2

我有 C++ 目标文件

例如:example1.o 和 example2.o

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

1 回答 1

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以验证它是否正常工作。

于 2012-11-13T14:22:45.320 回答