私はc++オブジェクトファイルを持っています
例:example1.oおよびexample2.o
- SWIGを使用してPythonラッパークラスを作成することは可能ですか?
- はいの場合、SWIGを使用してどのように作成できますか
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
し、動作していることを確認します。