在调试模式下使用 Visual C++ 2017 针对 XP (v141_xp) 链接 ODBCCP32.lib 时LN
LNK1103 when linking ODBCCP32.lib using Visual C++ 2017 targetting XP (v141_xp) in debug mode
尝试将最初在Visual Studio 2010中构建的程序升级到面向2017时,在链接odbccp32.lib时出现LNK1103错误,指示:
debugging information corrupt; recompile module
我已经包含了 legacy_stdio_definitions.lib,它似乎是解决遗留静态库的符号问题所必需的,但我仍然收到有关调试信息的错误。
发布版本工作正常。
> 事实证明,这实际上是某些版本的Visual Studio 2017的编译器问题。 版本 15.3 和 15.4 存在此问题,并且在非调试模式下没有链接,我无法在这些编译器版本中找到好的解决方案。
但是,我确实发现了一个详细说明此问题的开发人员社区线程,在使用Visual Studio 2017版本15.3.x和15.4.x进行链接时,这显然会影响许多旧库。
根据该线程中的MSFT工作人员的说法,该问题已在15.5中解决。 从上面链接的线程:
朱永康 ·10月 04 在 11:08 上午 感谢您的报告。此问题已在VS 2017更新5中修复。
我能够通过安装当前的 15.5 预览版本并成功链接库来确认这种情况。
我添加了这个问题和答案,因为关于这个主题的现有搜索信息似乎非常差。
相关文章:
- std::async from std::async in windows xp
- 在Visual Studio 2017中创建的简单DLL不会在XP中加载
- NPM 安装:找不到平台工具集 = v141
- 构建在VS 2013中找不到平台工具集= 'v141'
- 如何在Visual Studio 2017中编译Windows XP的代码
- 无法为 AES 加密创建 contex.视窗XP
- 如果使用平台工具集构建应用,则 CCheckListBox 项在选择时会重叠'Visual Studio 2017 (v141)'
- CreateFileWindows XP和7中存在一个问题
- 如何构建使用Visual Studio 2017的Windows XP的Winsock2(WS2_32.LIB)应用程序
- WinHttpSendRequest and HTTPS on Windows XP
- 在调试模式下使用 Visual C++ 2017 针对 XP (v141_xp) 链接 ODBCCP32.lib 时LN
- Visual Studio 2015 C++ v141 issue
- 如何在XP上删除注册表密钥,同时控制注册表的平台特定视图
- 功能本地静态为Windows XP生成故障代码
- SHOpenWithDialog analog for windows XP?
- 如何检查操作系统是否至少是Windows XP SP3
- 使用Visual Studio 2012针对Windows XP构建Boost 1.52库
- 使用 Build Tools 2015 (不带 Visual Studio) 面向 Windows XP
- VS 2012 - XP Issues
- MSYS2区分大小写并包含在XP上