创建python包装器使用SWIG for C ++类

时间:2012-11-13 13:04:16

标签: python swig

我有c ++目标文件

例如: example1.o和example2.o

  1. 是否可以使用SWIG创建python包装器类?
  2. 如果是,我如何使用SWIG创建

1 个答案:

答案 0 :(得分:3)

您可以在没有C ++源文件的情况下创建包装器,但是您需要头文件,因为您将为Python包装器生成定义的接口文件需要C ++头文件。

使用接口文件包装器可以通过以下示例命令生成:

swig -c++ -python example.i
g++ -fpic -c example_wrap.cxx -I /usr/include/python2.7/
g++ --shared example.o example_wrap.o  -o _example.so

example.o是您已有的目标文件。然后,您可以启动Python解释器并键入import example以验证它是否正常工作。