gpt4 book ai didi

c++ - 在 Debug模式下使用针对 XP (v141_xp) 的 Visual C++ 2017 链接 ODBCCP32.lib 时出现 LNK1103

转载 作者:行者123 更新时间:2023-11-30 03:28:00 25 4
gpt4 key购买 nike

尝试将最初在 Visual Studio 2010 中构建的程序升级到目标 2017 时,我在链接 odbccp32.lib 时收到 LNK1103 错误,指示:

调试信息损坏;重新编译模块

我已经包含了 legacy_stdio_definitions.lib,它似乎是解决遗留静态库的符号问题所必需的,但我仍然收到有关调试信息的错误。

发布构建工作正常。

最佳答案

原来这实际上是Visual Studio 2017某些版本的编译器问题。15.3和15.4版本有这个问题,并且没有在非 Debug模式下链接,我无法在这些编译器中找到好的解决方案版本。

不过,我确实找到了一个 Developer Community线程详细说明了这个问题,在使用 Visual Studio 2017 版本 15.3.x 和 15.4.x 进行链接时,这显然会影响许多遗留库。

根据该线程中的 MSFT 工作人员,该问题已在 15.5 中解决。来自上面链接的线程:

YongKang Zhu [MSFT] · Oct 04 at 11:08 AM Thanks for the report. The problem has been fixed in VS 2017 Update 5.

我能够通过安装当前的 15.5 预览版并成功链接库来确认是这种情况。

我添加了这个问题和答案,因为关于这个主题的现有搜索信息似乎非常少。

关于c++ - 在 Debug模式下使用针对 XP (v141_xp) 的 Visual C++ 2017 链接 ODBCCP32.lib 时出现 LNK1103,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46941432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com