首页 > 代码库 > boost 1.57 vs2013 编译
boost 1.57 vs2013 编译
下载解压后, 管理员运行cmd.exe, 进入boost目录. 运行: bootstrap.bat
启动vs2013中的命令行注意区分32/64, 进入boost目录, 再次运行 bootstrap.bat
编译: bjam.exe stage --toolset=msvc-12.0 --stagedir="vc12_x64" link=static runtime-link=shared 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库的命名特点:
link=static runtime-link=static 得到 libboostxxxxx.lib
link=shared runtime-link=shared 得到 boostxxxx.lib 和 boostxxxx.dll
vs2013 设置:
(在项目-->右键属性-->C/C++)附加包含目录:如:F:/boost_1.57_0
链接器:附加库目录:(编译生成文件的路径)如:F:/boost_1.57_0/stage/bin
附加依赖项:(项目所需编译库)
boost 1.57 vs2013 编译