私は最後の2日間、Boost.Pythonから “ImportError:DLL load
failed:指定されたモジュールが見つかりませんでした”というサンプルを起動しようとしましたが、コンパイル済みの(bjamを使用して)pydモジュールをロードしようとしました。私はWindows
7 x64、Python 2.7 x64、Boost
1.47を使用していました。私はStackOverflowと他のサイトを含む別の答えをフォローしました。新規インストール(Python
32および64ビット、Boost
precompiled)、ブーストライブラリのマニュアルビルド、依存性ウォーカーによるDLLチェックなどがあります。私はここで働いていた解決策を共有するために登録したが、誰かを助けてくれることを願って、同じエラーで苦労した;)
ベストアンサー
2つのソリューションは、regeditを使用する必要はありません
- dllをビルドするときに
BOOST_PYTHON_STATIC_LIB
marcoを追加します。それは boost.python動的リンクではなくdllファイルへの静的リンク - PATHにboost.python dllを追加するか、dllのあるdirにコピーします