linux boost 卸载,Ubuntu下如何安装boost?

最近有开始折腾Linux了,没办法,太多的东西都是在Linux下很高效并且不提供VS的工程文件,所以还是学学Linux吧,免得以后被人说做服务器竟然不懂Linux。

这篇文章的前提是系统是Ubuntu12.04LTS,系统完全更新过,并且一系列编译工具都已经安装过了,如果你还不清楚如何安装开发工具,那请你搜索一下相关文章,搞明白后再来看这个,谢谢。

首先我们需要的最新版本的boost库的源码包,可以通过www.boost.org来下载,现在的最新版本是1.52.0,有兴趣的朋友可以看下这个版本的changelog。

解压(解压这个问题很多人都会用命令解压,不过我觉得既然右键可以直接解压,为何要用命令呢,你要是觉得命令行比较高端或者专业,那请你自己去查找)后放在 文件系统/usr/share目录下,文件夹名为boost_1_52_0,里面有什么大家就自己去看吧。

1.使用bootstrap.bat来编译生成b2和bjam可执行文件。因为默认的boostrap.bat中的工具是msvc,而ubuntu不可能使用msvc的,所以我们修改boostrap.bat文件如下:

::修改前

call .\build.bat %* > ..\..\..\..\bootstrap.log

::修改后

call .\build.bat %* gcc > ..\..\..\..\bootstrap.log

::修改前

set toolset=msvc

::修改后

set toolset=gcc

这样我们就设置它是使用gcc编译。

2.点击bootstrap.sh会在终端编译生成b2和bjam可执行文件.

3.开始编译boost库。从终端进入boost库的目录 cd /usr/share/boost_1_52_0/ ,然后输入sudo ./bjam tolset=gcc –layout=tagged –build-type=complete stage

注意:此处使用的是完全编译,因为省得以后还得编译麻烦,如果你不需要某些库,直接写–without-XXX(库名)。此处为了保证权限没有问题,所以使用了sudo命令,如果你的当前用户是roo权限t,则不需要加sudo

这样生成的.a库文件就会在boost_1_52_0文件夹下的stage/lib目录下了。编译时间比较长,大家耐心等待。

4.关联头文件目录和库文件目录分别到/usr/include和/usr/lib。

#关联头文件

sudo ln /s /usr/share/boost_1_52_0/boost /usr/include/boost

#关联lib文件,需切换到boost_1_52_0/stage目录下,执行如下命令

#注意:linux下的lib文件是以lib开头 .a后缀结束的文件

sudo ind $PWD/lib/*.* -type f -exec ln -s {} /usr/lib/ \;

这样整个编译过程就结束了,剩下就是你自己如何使用了。

如果你不想全部安装,或者只是想要.a的库文件,那我推荐如下的安装代码。

./b2 toolset=gcc cxxflags=-fPIC --layout=versioned link=static variant=debug,release threading=multi runtime-link=shared --without-python --without-mpi --without-wave --without-graph --without-math --without-serialization stage

这个编译生成的是.so文件,而且没有那些暂时不需要的库文件,比较精简,我个人是没有试过–build-type=mininal的方式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值