在Python中调用C++,使用SWIG

时间:2022-09-29 10:32:20

http://www.coder4.com/archives/2141

SWIG:Simplified Wrapper and Interface Generator,顾名思义,就是将C/C++包装为其他高级语言的Wrapper工具,非常好用。

该项目历史悠久(创始于1995年!),且一直非常活跃,目前最新版本为2011年5月发布的2.0.4。

1、安装SWIG

2、C++代码
我们以包装一个简单的类为例子:

3、编写Interface文件
SWIG需要一个intf文件,可以写的很复杂,也可以偷懒:只引用你要Wrap的.h头问件就可以啦!

4、生成Wrapper代码

5、测试

6、补充

如果你想使用复合类型,例如vector<string>,请务必在.i文件中声明!