免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2760 | 回复: 0
打印 上一主题 下一主题

Boost python在VC下的使用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-14 23:25 |只看该作者 |倒序浏览
           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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP