我几天前发布了这个问题(现已删除),但后来又接近解决方案,因此,我认为,能够更好地提出建设性的问题。
我正在尝试在Visual Studio中使用Boost.Python来构建一个基本的C ++' hello world'作为.pyd文件;我的流程如下:
然后我复制一个基本的'hello world'来自this website的函数和包装器:
#define BOOST_PYTHON_STATIC_LIB
#include <boost/python.hpp>
char const* greet()
{
return "hello, world";
}
BOOST_PYTHON_MODULE(hello_ext)
{
using namespace boost::python;
def("greet", greet);
}
然而,在尝试构建解决方案时,我收到错误,&#34; LNK1104无法打开文件&#39; python27.lib&#39;&#34;我认为我的问题类似于this question,但我尝试创建一个&user; config -jam&#39;我的主目录中的文件:
import toolset : using ;
using python : 3.6 : C:\Program Files\Python36\python.exe ;
我继续收到相同的错误消息。
如何强制Boost.Python3使用Python 3.6而不是&#39;默认&#39; Python 2.7?