【问题标题】:Linking error while embedding Python in C++在 C++ 中嵌入 Python 时出现链接错误
【发布时间】:2018-07-19 20:45:17
【问题描述】:

我正在尝试使用 Visual Studio 将 Python 代码嵌入到顶级 C++ 应用程序中我收到如下所述的链接错误 LNK2001,

错误 LNK2001 无法解析外部符号 __imp__Py_Initialize

我已更新以下设置, Properties->Linker->General->Additional Linrary Directories = C:\Python27\libs\

我还浏览了http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k(LNK2001)&rd=true 的文档 但这没有帮助。 知道如何解决吗?

【问题讨论】:

    标签: visual-studio linker-errors


    【解决方案1】:

    花了一些时间调试错误后,我才知道错误是由于错误的“解决方案平台”造成的。将解决方案平台更改为 x64 后,错误不再存在。 但除此之外,请确保包含所有头文件 @C:\Python27\include\ 和“附加库目录”= C:\Python\libs\

    【讨论】:

      【解决方案2】:

      通过将我正在构建的平台和安装的 python 平台更改为相同的平台,我做到了。

      【讨论】:

      • 请详细说明!你用的是什么平台?
      猜你喜欢
      • 2020-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-20
      相关资源
      最近更新 更多