linux下安装boost库的完整步骤记录
前言
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。
在linux安装过程如下:
去官方网站下载最新的:http://sourceforge.net/projects/boost/files/boost/1.47.0/ or www.boost.org
一,最简单的方法:
?1 | apt-cache search boost |
搜到所有的boost库
然后:
?1 | sudo apt-get install libboost-all-dev |
安装相应的库
二,编译安装,
你需要到官方网站下载最新的版本,最新已经到1.47.0了
1.下载后解压到/opt/boost_1_47_0
2.解决依赖关系 sudo apt-get install python-dev gccxml
如果还不全,就用apt-cache depends XXXXXXX查去
3.编译bjam:
?1 2 | #cd /opt/boost_1_47_0 #sudo ./bootstrap.sh |
编译成功
4.编译boost
?1 | #sudo ./bjam |
开始编译
大约要个十几分钟
编译完成后:
?1 2 3 4 5 | The Boost C++ Libraries were successfully built! The following directory should be added to compiler include paths: /home/terry/Local/boost_1_47_0 The following directory should be added to linker library paths: /home/terry/Local/boost_1_47_0/stage/lib |
因为我是解压到/home/terry/Local/boost_1_46_1下了
所以编译完了是这样的
5.update动态链接库:
?1 | sudo ldconfig |
安装完毕
三,测试使用:
1.测试代码
?1 2 3 4 5 6 7 8 9 10 11 12 13 | #cat test.cpp #include <boost/lexical_cast.hpp> #include <iostream> int main() { using boost::lexical_cast; int a= lexical_cast< int >( "123456" ); double b = lexical_cast< double >( "123.456" ); std::cout << a << std::endl; std::cout << b << std::endl; return 0; } |
2.编译,运行
?1 2 3 4 5 6 | --g++ -o test test .cpp #ls test test .cpp # ./test 123456 123.456 |
总结:
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。
原文链接:https://blog.csdn.net/simtwo/article/details/8083598
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。