在Python中调用C++,使用SWIG
来源:互联网 发布:淘宝卖袜子的店铺 编辑:程序博客网 时间:2024/04/29 22:03
SWIG:Simplified Wrapper and Interface Generator,顾名思义,就是将C/C++包装为其他高级语言的Wrapper工具,非常好用。
该项目历史悠久(创始于1995年!),且一直非常活跃,目前最新版本为2011年5月发布的2.0.4。
1、安装SWIG
wgethttp://prdownloads.sourceforge.net/swig/swig-2.0.4.tar.gztar-xzvf swig-2.0.4.tar.gzcdswig-2.0.4/#我们这里只编译Python的语言支持,可以根据你得需要加别的!./configure --without-alllang --with-python|greppythonmakesudomake install
1wgethttp://prdownloads.sourceforge.net/swig/swig-2.0.4.tar.gz2tar-xzvf swig-2.0.4.tar.gz3cdswig-2.0.4/4#我们这里只编译Python的语言支持,可以根据你得需要加别的!5./configure --without-alllang --with-python|greppython6make7sudomake install
2、C++代码
我们以包装一个简单的类为例子:
3、编写Interface文件
SWIG需要一个intf文件,可以写的很复杂,也可以偷懒:只引用你要Wrap的.h头问件就可以啦!
4、生成Wrapper代码
5、测试
6、补充
如果你想使用复合类型,例如vector<string>,请务必在.i文件中声明!
- 在Python中调用C++,使用SWIG
- 在Python中使用SWIG调用C和C++程序
- 利用Swig在python中调用C/C++代码
- 使用swig在python中调用c++代码
- Python调用C/C++(使用SWIG)
- centos中使用swig实现python调用c++
- 利用swig,在python中使用C++的类
- centos swig 编译c,python调用
- python通过swig调用c程序举例
- 采用SWIG实现python调用C函数
- python调用c和c++库(直接调用和使用swig)
- 在Win7环境下,利用SWIG实现Python调用C的方法
- 在Win7环境下,利用SWIG实现Python调用C的方法
- Python 使用C代码——swig
- 在VS中利用swig导出c/c++ 的python接口文件
- swig c python
- Python与C++,SWIG
- 利用swig实现python调用C/C++的方法
- 3829Cat VS Dog (二分图最大匹配)
- 数据库连接池你用了吗
- 深入解析跨站请求伪造漏洞:原理剖析(1)
- 【cocos2d-x官方文档】 从v1.x到2.x的API更改
- Linux:cannot open shared object file: No such file or directory
- 在Python中调用C++,使用SWIG
- zencart 限定数量的漏洞
- Linux用户空间与内核空间
- HDU 1060 Leftmost Digit
- android异步加载图片
- NDK如何调试系统核心动态库(无系统源码的情况)
- VS2010下调试activex控件
- 第6课 oracle里的高级命令
- 深入解析跨站请求伪造漏洞:原理剖析(2)