在Visual Studio 2017中包含Python的C++文件时链接问题

2024-09-29 22:21:55 发布

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

我在Visual Studio 2017中使用MFC应用程序在C++中构建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中指定了这个路径

此外,我还使所有.pdb文件都在调试符号中指定

问题是,当我尝试构建解决方案时,会出现以下错误:

LNK1104 cannot open 'C:\Program Files (x86)\Microsoft Visul Studio\Shared\Python36_64\include.obj

当我选中时,没有生成include.obj文件(它不存在),但我不知道创建它需要做什么

我相信问题出在我的project\linker属性上,但我不确定具体是什么。我想是的,因为当我创建新的python项目时,我运行python代码没有问题,当我删除#include <Python.h>时,我的应用程序工作得非常好。也许有人知道我该如何解决它

多谢各位

编辑:

我试过周伯伦在评论中的建议。我做了手册上写的所有事情,但总是遇到同样的问题。也许我没有包括正确的路径

我添加了以下内容:

在{}中,我在{}和{}中添加了以下内容:

C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\libsC:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\include

在{}中,我添加了

C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\include

在{}和{}

C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\includeC:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\libs


Tags: 文件数据路径应用程序includefilesprogramx86
1条回答
网友
1楼 · 发布于 2024-09-29 22:21:55

我建议您可以检查是否在Linker -> General -> Additional Library Directories中添加了LIB

如果您这样做了,我建议您可以参考有关lnk1104的Microsoft文档

无法打开文件“C:\Program.obj”

如果在错误消息中看到文件名C:\Program.obj,请将库路径用双引号括起来。当以C:\Program Files开头的未包装路径被传递到链接器时,会发生此错误。展开的路径也可能导致类似的错误。通常,它们会在驱动器的根目录中显示意外的.obj文件

要解决命令行生成的此问题,请检查/LIBPATH选项参数。还要检查LIB环境变量中指定的路径以及命令行中指定的路径。确保在包含空格的任何路径周围使用双引号

要在IDE中解决此问题,请根据需要为项目的以下属性添加双引号:

  • 配置属性上的库目录属性->; VC++目录属性页
  • 配置中的附加库目录属性 房地产->;链接器->;一般属性页
  • 配置属性中的附加依赖项属性->;链接器->;输入属性页

相关问题 更多 >

    热门问题