【发布时间】:2017-05-18 04:18:46
【问题描述】:
当我尝试在 Win10 上的 Visual Studio 2017 中编译 boost.python 'Hello World' 程序时,遇到以下链接错误:
LNK1104 cannot open file 'boost_python-vc141-mt-1_64.lib'
但是,我想与 python3 版本链接。我用这个命令构建了我的 boost.python 库
b2 --with-python variant=release link=shared address-model=64
在我的 project-config.jam 文件中使用 using python : 3.6 ;,它会产生
boost_python3-vc141-mt-1_64.dll 和 boost_python3-vc141-mt-1_64.lib
我不知道为什么我的项目试图与 python2 版本链接。我从来没有在任何地方指定要链接哪个 boost.python 库,而且我不知道在哪里更改它。
如果重要的话,这是我尝试编译的 c++ 程序(编译成 x64 .dll)
#include <boost/python.hpp>
char const* greet() {
return "hello, world";
}
BOOST_PYTHON_MODULE(hello_ext) {
using namespace boost::python;
def("greet", greet);
}
【问题讨论】:
标签: python c++ python-3.x boost boost-python