BOOST笔记之安装编译

5 篇文章 0 订阅

为了写夸平台的程序,准备使用BOOST库;

我们知道BOOST库其实是个总称,由很多小的库(或称组件)组成。

当然,为了使能编写夸平台的代码,本人使用MingWG,而非Windows下用得较多的VC;

MingGW的下载安装这里就不说了,最简单的方法可以下载一个集成IDE,如DEV-C++或是CodeBlocks+MinGW

或是直接从http://www.mingw.org/下载最新版的MinGW。

本人使用的是MinGW 4.8.1。

先从Boost网官http://www.boost.org/下载最新版的BOOST库,当前是Boost 1.59.0

下载后假设解压到目录d:\Boost_1_59_0\ 在命令行窗口cd d:\Boost_1_59_0\ 

运行批处理 boostrap.bat(Linux/Unix下用boostrap.sh),会自动生成 bjam.exe和b2.exe两个可执行文件和project-config.jam及boostrap.log(基本没用,可以乎略)

另外,默认编译bjam.exe和b2.exe使用MSVC,当然我们也可以使用MinGW(记得设PATH环境变量)

我是用MSVC(因为现成有,懒得改),用记事本打开boostrap.bat.里面有一行“set toolset=msvc' 改成"set toolset=gcc"就能用刚下载的MinGW来编译了。因为以后使用bjam.exe的机会不是很大,所以用哪个编译都无所谓,如果没有安装VC,就必须要改了。

bjam.exe和b2.exe功能基本一样,用来编译安装BOOST库。

我使用b2.exe,当然你要用bjam.exe也可以。

=======华丽分割线=======

现在开始编译安装BOOST库

在d:\Boost_1_59_0\ 下运行以下命令

b2 stage --toolset=gcc --stagedir="d:\sdk\boost\bin\MinGW" link=static runtime-link=shared runtime-link=static threading=multi debug release

注:默认是编译所有的库,有些库需要依赖支持,比如编译python需要安装python语言支持。当然也可以加上 --without-python。

参数说明:

stage:可选install,选stage只生成库(静态库和动态库),install还包含include目录,其实,可以直接用我们下载下来的BOOST包里的boost目录,这个目录和install生成的include目录内容基本一样。直接拿来用就可以了,不用客气。

--toolset:如果用VC,就= msvc, 用MinGW就设gcc

stagedir,编译完成生成的目标目录,如果不是stage,而是install,则用prefix

link:是动态库还是静态库,static | shared

runtime-link:链接运行时库 静态或动态,同上

threading:线程,多线程:multi;单线程:single

debug/release 生成 debug库和release库

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值