Chinaunix首页 | 论坛 | 博客
  • 博客访问: 43843
  • 博文数量: 2
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 285
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-09 21:38
文章分类
文章存档

2008年(2)

我的朋友
最近访客

分类: Python/Ruby

2008-04-14 23:25:34

           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 中【清除模块定义文件】步骤
 
阅读(1319) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:twisted netclient

给主人留下些什么吧!~~