- 论坛徽章:
- 0
|
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 中【清除模块定义文件】步骤
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/13779/showart_535334.html |
|