私はVS12プロジェクトを持ち、boost-pythonを使っていくつかのクラスをPythonに公開しました。いくつかのリンケージの問題の後、私のプロジェクトは最終的に正しく構築され、MySDK.lib
とMySDK.dll
を生成します。私はBoost Pythonモジュールをライブラリと同じ、すなわちBOOST_PYTHON_MODULE(MySDK)
と呼んだ。これらは.lib
と.dll
私はMySDK
をPythonから使う必要がありますか?Boost-Python C++プロジェクトビルド、Pythonから新しいライブラリを使用するには?
私はPycharm Communityを使用していますが、生成されたMySDK.lib
とMySDK.dll
をPythonライブラリモジュールとしてインポートする方法を見つけることができません。
また、Boost Pythonコーディング演習の後に何をすべきかに関する多くの情報はありません。
追加します。そのため、きれいな方法は、元
$(OutDir)$(TargetName)$(TargetExt)
すなわちdll
出力を生成しているようVS12プロジェクトを残して、単にコピーがdll
pyd
にそのPost-Build Event
を追加することです同様の問題:http://stackoverflow.com/questions/27842074/pycharm-does-not-find-extension-librariesあなたはPyCharmの外で作業できるのですか? – doctorlove実際それはそれより悪いです。 libとdllの場所をPath変数に追加した後。私はPythonインタプリタを実行するコマンドラインに行き、これは私が得るものです: 'ImportError:MySDK'という名前のモジュールはありません –
PyCharmの中に入っているのですか? – doctorlove