这篇文章主要介绍Linux下如何安装boost,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。
安装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.gzcd 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”路径。
若再运行阶段出现如下错误
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的添加方式是点击:运行/运行配置/环境/新建。接着添加上述的变量和变量值,如下所示。
注意:
若希望在终端上执行命令,则需要export到~/.bash_profile文件中。当然若是添加到了启动文件后,就不需在eclipse中进行配置了。
2)手动添加链接:ln -s /usr/local/lib/libboost_system.so.1.54.0 /lib64
这个需要在Linux终端进行操作,不管是否使用了eclipse平台。
由于在C++项目中,存在很多文件,为了便于对这些文件的管理,所以创建了一些文件夹对大量文件进行管理。但这样导致项目中的引用非常复杂,从而可采用在项目中添加自动搜索路径来解决引用复杂的问题。如下所示:
右击项目,选择属性; 选择:C/C++构建à设置àGNC C++ 编译器à包含; 在上部分中,添加路径; 点击工作空间,添加需要搜索的目录。
以上是“Linux下如何安装boost”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。