【问题标题】:Linking to Python import library in Visual Studio 2005在 Visual Studio 2005 中链接到 Python 导入库
【发布时间】:2010-10-14 02:51:31
【问题描述】:

我有一个嵌入了 Python 的 C++ 应用程序。我正在使用 Visual Studio 2005 构建。当我尝试链接到 python26.lib 时,我得到了许多未解析的符号,所有这些符号都以“__imp”开头:

错误 LNK2019:未解析的外部符号 __imp__Py_Initialize 在函数 _main 中引用

python26.lib 是一个导入库(由 Python 2.6 安装程序安装)。我该怎么做才能解决这些符号?它们确实存在于导入库中(dumpbin /all 显示它们)。谢谢。

【问题讨论】:

    标签: python visual-studio import linker


    【解决方案1】:

    看起来我试图将 64 位 Python 库链接到 32 位应用程序。我希望链接器能告诉我“未解析的符号”以外的其他信息。链接到 32 位库解决了这个问题。

    【讨论】:

      【解决方案2】:

      尝试在您的参考文献中包含C:\WINDOWS\system32\python26.dllpython26.lib 包含主 DLL 的符号名称。

      【讨论】:

      • 我认为您不应该直接链接到 dll,而是应该链接到相应的 .lib。当我尝试直接链接到 python26.dll 时,出现链接器错误(LNK1107:文件无效或损坏)。根据 MSDN,如果您将 dll 而不是 .obj 传递给链接器,则可能会发生此错误。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      相关资源
      最近更新 更多