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 に答える