私は、pybindgen を使用して Python 用の C/C++ バインディングを作成する世界に足を踏み入れています。「ビルド (GCC の手順)」で説明されている手順に従って、サンプル ファイルのバインディングを作成しました。
http://packages.python.org/PyBindGen/tutorial.html#a-simple-example
実行make
すると、.so ファイルが生成されます。.so ファイルがどのように機能するかを理解していればimport
、共有オブジェクトのクラスを Python に変換できるはずです。ただし、ファイルを配置する場所と、Python にその場所を知らせる方法がわかりません。さらに、元の c/c++ ソース ファイルは .so ファイルに添付する必要がありますか?
これまでのところ、ファイルを /usr/local/lib に配置し、そのパスを .bash_profile の DYLD_LIBRARY_PATH に追加しようとしました。Python インターピーター内からモジュールをインポートしようとすると、モジュールが見つからないというエラーがスローされます。
私の質問は、生成された .so ファイルを Python プログラムで使用するには、何をする必要があるのでしょうか?