尽管安装了Python 3.6,Boost.Python尝试链接Python 2.7

时间:2017-11-09 20:45:44

标签: python c++ visual-studio boost

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

我正在尝试在Visual Studio中使用Boost.Python来构建一个基本的C ++' hello world'作为.pyd文件;我的流程如下:

  • 创建新的空项目
  • 将目标扩展名设置为.pyd,将配置类型设置为.dll
  • 在"创建核心C ++项目"
  • 部分下,按this guide包含并链接必要的Python文件夹
  • 通过包管理器控制台导入VS2017 Boost.Python3包(PM> Install-Package boost_python3-vc141 -Version 1.65.1)

然后我复制一个基本的'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?

0 个答案:

没有答案