【发布时间】:2019-09-11 03:17:05
【问题描述】:
我正在尝试在我正在 VS2019 中开发的 C++ 项目中使用 python 模块,但似乎无法链接它。我已将我的Python37-32/Includes 目录添加到Additional Include Directories,将我的Python37-32/Libs 文件夹添加到我的Additional Library Directories 和Python37-32/Libs 到我的Additional Dependencies,但仍然出现错误。错误是LNK1181: cannot open input file 'C:\Python37-32\libs.obj'。我尝试了许多修复,包括:删除配置并从 Additional Dependencies 中删除 libs 目录,但这通常会导致许多未定义的 Python 函数,这显然表明该库没有被链接。
我将如何正确链接?
【问题讨论】:
-
你应该将库文件添加到
Additional Dependencies,而不是目录 -
正如我在问题中所说,我已将
C:/Python37-32/Libs添加到Additional Dependencies和Additional Include Directories并收到此错误。当我从Additional Library Directories中删除它并且只在Additional Dependencies中使用它时,我仍然会收到此错误。如果这是您的意图,您能否详细说明? -
您不应将
C:/Python37-32/Libs添加到Additional Dependencies,而应在其中列出库文件。链接器将搜索Additional Library Directories中列出的文件 -
例如,附加依赖项中的python37.lib?这仍然给我一个稍微不同的错误,
python37.lib无法打开。
标签: python c++ visual-studio