【发布时间】:2020-12-18 15:20:31
【问题描述】:
我正在使用 C++ 中 Visual Studio 2017 上的 MFC 应用程序为 USB 设备构建用户界面。我在 python 中编写了一个简短的脚本来从文件中读取一些数据,我想在我的程序中使用这些数据。
我已经下载了 Visual Studio 指南 here 中指定的所有必要的 Python 包
我在Project -> Properties -> C\C++ -> All Options -> Additional Include Directories 中添加了Microsoft Visul Studio\Shared\Python36_64\include 的路径。
我还在Linker -> Input -> Additional Dependencies中指定了这个路径。
另外,我已经让sue所有.pdb文件都在调试符号中指定了。
问题是,当我尝试构建解决方案时,出现以下错误:
LNK1104 cannot open 'C:\Program Files (x86)\Microsoft Visul Studio\Shared\Python36_64\include.obj
当我检查时,文件 include.obj 没有生成(它不存在),但我不知道我需要做什么才能创建它。
我相信问题出在我的项目\链接器属性上,但我不确定到底是什么。我是这么认为的,因为当我创建新的 python 项目时,运行 python 代码没有问题,当我删除 #include <Python.h> 时,我的应用程序运行良好。也许有人知道我该如何解决?
谢谢。
编辑:
我已经尝试了 Barrnet Chou 在 cmets 中的建议。我按照手册中的说明做了所有事情,但一直遇到同样的问题。也许我没有包含正确的路径?
我添加了以下内容:
在VC++ Directories 中,我在Include Directories 和Library Directories 中添加了以下内容:
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\libs
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\include
在C\C++ -> General我已经添加
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\include
在Linker -> General和Linker -> Input中
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\include
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\libs
【问题讨论】:
标签: python c++ visual-studio