【发布时间】:2018-01-21 20:30:33
【问题描述】:
在尝试在 Visual Studio 上安装 Boost Python 时,我得到的结果很少。我能够创建 Boost.Python 库,并且还创建了 boost_python...lib 文件,这让我花了很长时间才弄清楚如何实现这一点。
但是,现在在 Visual Studio 中,将包含和库路径添加到链接器后,我无法让小型测试程序工作。
尝试运行以下代码行时:
Py_Initialize();
using namespace boost::python;
object main_module((handle<>(borrowed(PyImport_AddModule("__main__")))));
我收到以下错误
程序无法启动,因为缺少 boost_python-vc141-1_65.dll....
当我查看库所在的 boost 文件夹(在 stage 文件夹中)时,我可以清楚地看到这个文件,并且我已经将程序链接到这个文件夹。
我尝试了各种不同的 Boost 版本。
最新的稳定版本,所以 1.64 与 beta 1.65 有同样的问题。在之前的版本 1.61 中,我什至无法构建 Boost.Python。
我还尝试了不同的 Python 版本,3.6 和现在的 2.7。我已经卸载了所有其他版本的 Python,所以只有 2.7 版本。我还确保在系统变量中设置了 PYTHONHOME 和 PYTHONPATH。 ? 我是否遗漏了一些重要的东西来让这个 Boost Python 库工作?如果需要任何其他信息,请询问,我会添加它,但由于我不熟悉提升和链接,我不确定哪些信息是相关的。
【问题讨论】:
标签: python c++ python-2.7 visual-studio-2017 boost-python