虽然试图在Visual Studio上安装Boost Python我得到的结果很少。我能够创建Boost.Python库,并且boost_python ... lib文件也已经创建,这使我花了很长时间才弄清楚如何实现这一点。提升Python找不到dll文件
但是,现在在visual studio中,在向链接器添加include和库路径之后,我无法获得一个小测试程序来工作。
当试图运行下面的代码行:
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库正常工作吗?如果需要其他信息,请询问我将添加它,但由于我不熟悉boost和链接,因此我不确定哪些信息是相关的。
所以,如果我复制粘贴* .dll文件到哪里我的* .exe是我应该没事相同的目录?或者“自定义构建步骤”是什么意思。 –
是的,它应该没问题,但如果你考虑专业程序员的职业生涯,你的构建过程应该是自动的。为了使其自动化,您可以添加“复制”命令作为自定义构建步骤。但还有其他选择。 –
好吧,我爱你,我调查了如何处理* .dll文件,而且现在我以前并不了解这么多。我创建了一个后期构建脚本,将* .dll文件复制到目标目录中 –