过去 2 天我一直在尝试从 Boost.Python 启动示例并出现“ImportError:DLL 加载失败:找不到指定的模块”错误,同时尝试加载已编译(使用 bjam)的 pyd 模块。我使用的是 Windows 7 x64、Python 2.7 x64 和 Boost 1.47。我在 StackOverflow 和其他网站上跟进了不同的答案,包括。全新安装(Python 32 位和 64 位,Boost 预编译),手动构建 Boost 的库,使用 dependency walker 检查 DLL 等等,但没有成功。我注册了分享解决方案,它在这里工作,我希望它可以帮助那些正在为同样的错误而苦苦挣扎的人;)
最佳答案
两种解决方案,无需使用regedit
- 在构建您的 dll 时添加
BOOST_PYTHON_STATIC_LIB
宏。它会让 boost.python 静态链接到你的 dll 文件而不是动态加载 在运行时。 - 将 boost.python dll 添加到 PATH 或将其复制到您的 dll 所在的同一目录
关于python - Boost.Python 示例,Windows 7 x64, "ImportError: DLL load failed: The specified module could not be found.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8111664/