【问题标题】:How to link Python3.7 to VS2019 C++ Project如何将 Python3.7 链接到 VS2019 C++ 项目
【发布时间】:2019-09-11 03:17:05
【问题描述】:

我正在尝试在我正在 VS2019 中开发的 C++ 项目中使用 python 模块,但似乎无法链接它。我已将我的Python37-32/Includes 目录添加到Additional Include Directories,将我的Python37-32/Libs 文件夹添加到我的Additional Library DirectoriesPython37-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 DependenciesAdditional Include Directories 并收到此错误。当我从Additional Library Directories 中删除它并且只在Additional Dependencies 中使用它时,我仍然会收到此错误。如果这是您的意图,您能否详细说明?
  • 您不应将C:/Python37-32/Libs 添加到Additional Dependencies,而应在其中列出库文件。链接器将搜索Additional Library Directories中列出的文件
  • 例如,附加依赖项中的python37.lib?这仍然给我一个稍微不同的错误,python37.lib 无法打开。

标签: python c++ visual-studio


【解决方案1】:

我找到了解决方案。如果没有Additional Dependencies,我的配置是正确的,但是我引用的 Python 版本在 64 位版本上是 32 位的。

【讨论】:

    猜你喜欢
    • 2021-06-14
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    相关资源
    最近更新 更多