Boost python在VC下的使用

           Boost python在VC下的使用

环境:windows 2000/XP,VC6/VS2005, python2.51, Boost1.34.1

安装:选择相应VC版本的boost安装程序,如想同时支持VC6和VS2005需对源码编译(这个网上资料很多);

使用VC编译C++扩展
1)VS2005:
  a.创建一个默认MFC Dll项目;
  b.清除所有默认创建的源文件和资源文件;(不是必要的)
  c.修改工程属性:
        C/C++中【不使用预编译头】【不启用最小重新生成】
        Link 中【清除模块定义文件】
  d.添加扩展文件,这里用Boost Python自带的example文件(getting_started1.cpp)示例;
  e.编译
  f.将生成的.dll按模块名称更改为getting_started1.pyd;
  g.在dos命令行窗口执行:
>>> import getting_started1
>>> print getting_started1.greet()
hello, world
    此时需要注意的是【扩展模块和相应boost python动态库要在python当前工作或搜索路径中】
比如:boost_python-vc80-mt-gd-1_34_1.dll

2)VC6
类似VS2005 减少了Link 中【清除模块定义文件】步骤