阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux平台的boost安装方法

33次阅读
没有评论

共计 1292 个字符,预计需要花费 4 分钟才能阅读完成。

导读 Boost 库是为 C ++ 语言标准库提供扩展的一些 C ++ 程序库的总称,由 Boost 社区组织开发、维护。Boost 库可以与 C ++ 标准库完美共同工作,并且为其提供扩展功能。今天就介绍一下 Linux 的安装
一、安装方法

安装 boost 的时候,其实很简单,按如下步骤安装:

wget http://sourceforge.net/projects/boost/files/boost/1.54.0/boost_1_54_0.tar.gz
tar -xzvf boost_1_54_0.tar.gz
cd boost_1_54_0
./bootstrap.sh --prefix=/usr/local
./b2 install --with=all
boost 库被安装在 /usr/local/lib 下面 
二、编译错误

若编译带有 boost 库的应用程序时,如在终端运行命令:g++ syslogem.cpp -lboost_system

若出现如下错误

undefined reference to `boost::system::generic_category()'undefined reference to `boost::system::generic_category()'
undefined reference to `boost::system::system_category()'

只好添加路径

g++ syslogem.cpp -L/usr/local/lib -lboost_system

而在 Linux 的 eclipse 平台上的解决办法是添加 ”/usr/local/lib” 路径。

Linux 平台的 boost 安装方法

三、运行错误

若再运行阶段出现如下错误

error while loading shared libraries: libboost_system.so.1.54.0: cannot open shared object file: No such file or directory

在可以进行如下解决:

1) 添加环境变量:LD_LIBRARY_PATH=/usr/local/lib

在 eclipse 的添加方式是点击:运行 / 运行配置 / 环境 / 新建。接着添加上述的变量和变量值,如下所示。

Linux 平台的 boost 安装方法

注意:

若希望在终端上执行命令,则需要 export 到~/.bash_profile 文件中。当然若是添加到了启动文件后,就不需在 eclipse 中进行配置了。

2) 手动添加链接:ln -s /usr/local/lib/libboost_system.so.1.54.0 /lib64

这个需要在 Linux 终端进行操作,不管是否使用了 eclipse 平台。

 

四、eclipse 文件目录管理

由于在 C ++ 项目中,存在很多文件,为了便于对这些文件的管理,所以创建了一些文件夹对大量文件进行管理。但这样导致项目中的引用非常复杂,从而可采用在项目中添加自动搜索路径来解决引用复杂的问题。如下所示:

 右击项目,选择属性;选择:C/C++ 构建à设置àGNC C++ 编译器à包含;在上部分中,添加路径;点击工作空间,添加需要搜索的目录。

Linux 平台的 boost 安装方法

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-24发表,共计1292字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中