该项目历史悠久(创始于1995年!),且一直非常活跃,目前最新版本为2011年5月发布的2.0.4。
1、安装SWIG
wgethttp://prdownloads.sourceforge.net/swig/swig-2.0.4.tar.gz
tar-xzvf swig-2.0.4.tar.gz
cdswig-2.0.4/
#我们这里只编译Python的语言支持,可以根据你得需要加别的!
./configure --without-alllang --with-python|greppython
make
sudomake install
1
wgethttp://prdownloads.sourceforge.net/swig/swig-2.0.4.tar.gz
2
tar-xzvf swig-2.0.4.tar.gz
3
cdswig-2.0.4/
4
#我们这里只编译Python的语言支持,可以根据你得需要加别的!
5
./configure --without-alllang --with-python|greppython
6
make
7
sudomake install
2、C++代码
我们以包装一个简单的类为例子:
3、编写Interface文件
SWIG需要一个intf文件,可以写的很复杂,也可以偷懒:只引用你要Wrap的.h头问件就可以啦!
4、生成Wrapper代码
5、测试
6、补充
如果你想使用复合类型,例如vector<string>,请务必在.i文件中声明!