1.从开始菜单启动vs2012下的VS2012 x64 Native Tools Command Prompt
2. 然后转到boost根文件夹,输入 bootstrap.bat 生成x64版的bjam.exe。
3.然后运行命令:
bjam --build-type=complete toolset=msvc-9.0 threading=multi link=shared architecture=x86 address-model=64
即可生成DLL版平台库,如果要编译静态库版就把shared改为static。
- 只生成一个库的话加上例如 --with-python 的编译选项,避免生成东西太多、时间太长。
- 要有address-model=64属性,如果没有这个属性的话,会默认生成32位的平台库,加入这个选项才能生成64位的DLL。
- 如果要生成Boost.Python库,需要先下载安装x64版的Python安装包,我用的版本是3.2.3。在使用这个库编写Python扩展DLL时,默认是使用动态库版的Boost.Python,要使用静态版的必须在C++项目中定义BOOST_PYTHON_STATIC_LIB宏,这样就不用在使用或发布扩展时带着boost_python-vc90-mt-1_50.dll一起了,当然扩展DLL的尺寸会大些,如果做实验没必要这样,编译又慢生成的文件也大。
- vs工具链版本:vs2003 : msvc-7.1,vs2005 : msvc-8.0,vs2008 : msvc-9.0,vs2010 : msvc-10.0