Linux平台的boost安装方法

Crq
Crq
管理员
1964
文章
0
粉丝
Linux教程评论163字数 481阅读1分36秒阅读模式
摘要Boost库是为C++语言标准库提供扩展的一些C++程序库的总称,由Boost社区组织开发、维护。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。今天就介绍一下L...
一、安装方法

安装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安装方法-图片1

三、运行错误

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

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安装方法-图片2

注意:

若希望在终端上执行命令,则需要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安装方法-图片3

weinxin
我的微信
微信号已复制
我的微信
这是我的微信扫一扫
 
Crq
  • 本文由 Crq 发表于2024年9月30日 17:08:46
  • 转载请注明:https://www.cncrq.com/10972.html
smem – Linux 内存监视软件 Linux教程

smem – Linux 内存监视软件

Linux 系统的内存管理工作中,内存使用情况的监控是十分重要的,在各种 Linux 发行版上你会找到许多这种工具。它们的工作方式多种多样,在这里,我们将会介绍如何安装和使用这样的...
Zookeeper集群搭建 Linux教程

Zookeeper集群搭建

由于公司缓存方案改进,准备采用codis集群作为主要的缓存解决方案(codis:国内豌豆荚开发的redis集群解决方案,已开源,github地址:https://github.co...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证