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
附加依赖项:(项目所需编译库)
编译: 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
附加依赖项:(项目所需编译库)
相关文章推荐
- vs2013下boost1.57编译
- VS2013的boost.python编译
- VS2013编译boost
- VS2013编译boost 1.62:.\boost/type_traits/common_types.h(42) : fatal error C1001: 编译发生内部错误
- boost库使用:vs2013下boost::container::vector编译出错解决
- vs2013编译boost1.55.0 32/64位
- VS2013 win10下交叉编译boost 1.60
- boost_1.63.0编译VS2013
- VS2013编译boost1.55.0 serialization库错误解决办法
- vs2013编译boost1.55.0 32/64位
- Vs2013编译Boost asio时出现的错误
- Windows+VS2013下Boost1.59编译运行
- vs2013编译boost1.55.0 32/64位
- bjam.exe stage --toolset=msvc-12.0 vs2013 编译boost
- VS2013编译boost1.55库
- vs2013编译boost1.55.0 32/64位
- 编译Boost 详细步骤 适用 VS2013
- vs2013 boost1.6编译
- vs2013编译boost及相关的配置
- bjam.exe stage --toolset=msvc-12.0 vs2013 编译boost