您的位置:首页 > 其它

boost 1.57 vs2013 编译

2015-01-14 11:09 369 查看
启动vs2013中的命令行注意区分32/64, 进入boost目录, 再次运行 bootstrap.bat

编译: bjam.exe stage --toolset=msvc-12.0 --stagedir="vc12_x64" link=static runtime-link=shared runtime-link=static threading=multi debug release address-model=64

注:

如果要32位去掉address-model=64, 修改输出目录就行

生成目录 stagedir

中间文件目录 bin.v2

threading:单/多线程编译。一般都写多线程程序,当然要指定multi方式了;如果需要编写单线程程序,可以使用single方式。
静态库版link=shared,动态库link=shared
runtime-link:动态/静态链接C/C++运行时库。同样有shared和static两种方式,这样runtime-link和link一共可以产生4种组合方式,各人可以根据自己的需要选择编译。一般link只选static的话,只需要编译2种组合即可,即link=static runtime-link=shared和link=static runtime-link=static。

debug/release:编译debug/release版本

boost库的命名特点:
ink= static : 静态库。 生成的库文件名称以 “lib”开头

link= shared : 动态库。生成的库文件名称无“lib”开头

threading= mult : 支持多线程。 生成的库文件名称中包含 “-mt”

variant=release 生成的库文件名称不包含 “-gd”

variant= debug 生成的库文件名称包含 “-gd”

runtime-link= static 生成的库文件名称包含 “-s”

runtime-link= shared 生成的库文件名称不包含 “-s”

vs2013 设置:

(在项目-->右键属性-->C/C++)附加包含目录:如:F:/boost_1.57_0
链接器:附加库目录:(编译生成文件的路径)如:F:/boost_1.57_0/stage/bin
附加依赖项:(项目所需编译库)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: