Boost.Python尝试链接Python2.7,即使安装了Python3.6

2024-10-01 09:35:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我在几天前发布了关于这个问题的文章(现在已经删除了),但是后来我更接近于一个解决方案,因此,我认为,能够更好地提出一个建设性的问题。在

我试着用Boost.Python在VisualStudio中构建一个基本的C++“hello World”函数,作为.pID文件;我的过程如下:

  • 新建空项目
  • 将目标扩展名设置为.pyd,将配置类型设置为.dll
  • 在“创建核心C++项目”部分包含并链接必要的Python文件夹
  • 进口VS2017增强.Python3通过package manager控制台打包(PM>;安装软件包boost_python3-vc141-版本1.65.1)

然后我从this website复制一个基本的“hello world”函数和包装器:

#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);
}

但是,在尝试构建解决方案时,我收到错误消息,“LNK1104无法打开文件'python27.lib'”我认为我的问题类似于this question,但是我尝试创建了一个'user'-配置堵塞'主目录中的文件:

^{pr2}$

我继续收到同样的错误信息。在

我该如何强制增强.Python3使用python3.6而不是默认的python2.7?


Tags: 文件项目函数helloworld文章解决方案this