win7 编译64bit boost Python

来源:互联网 发布:艺考生软件缺点 编辑:程序博客网 时间:2024/06/05 09:37



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

0 0