none
fatal error LNK1103: 调试信息损坏 RRS feed

  • 问题

  • VS2017 企业版昨天在更新至15.3.5后,编译某个工程的release版本时出现了链接错误。Debug版本虽然会出现LNK4209的警告信息,但没有出现LNK1103的错误信息。 卸载、重新安装VS2017后依然如此。

    1>已完成代码的生成
    1>riched20.lib(RICHED20.dll) : warning LNK4209: 调试信息损坏;重新编译模块;正在链接对象,如同没有调试信息一样
    1>riched20.lib(RICHED20.dll) : warning LNK4209: 调试信息损坏;重新编译模块;正在链接对象,如同没有调试信息一样
    1>msvcprt.lib(locale0_implib.obj) : fatal error LNK1103: 调试信息损坏;请重新编译模块
    我的另一台电脑的VS2017是15.2(26430.16)编译同样的工程就没任何错误。我在一个全新的Win7 X64虚拟机中安装了VS2017 15.3.5 ,编译这个工程,依然是这个错误。求解,谢谢。

    我是快乐的小鱼^_^

    2017年10月7日 8:10

答案

全部回复

  • 同样的工程,在VS2015下编译就完全没问题。

    我是快乐的小鱼^_^

    2017年10月8日 14:29
  • Hi,

    感谢在MSDN论坛发帖。

    >>VS2017 企业版昨天在更新至15.3.5后,编译某个工程的release版本时出现了链接错误。Debug版本虽然会出现LNK4209的警告信息,但没有出现LNK1103的错误信息。 卸载、重新安装VS2017后依然如此。

    对于这个问题,可能的原因是Microsoft更改了在此版本中构建.obj文件时创建的调试信息的格式,因此,如果您有例如使用旧版本的masm构建的.asm文件,或者 如果这些对象文件或者同样是使用一些其他工具构建的旧格式,并且在任何情况下都是库的一部分,则链接器会生成此错误。

    建议你参考这个相似的例子。

    https://developercommunity.visualstudio.com/content/problem/95867/fatal-error-lnk1103-debugging-information-corrupt.html

    希望对你有所帮助。

    Best Regards,
    Sera Yu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年10月9日 7:39
  • 谢谢回复。

    我在项目设置的“附加依赖项”中添加了msvcprt.lib就解决了。


    我是快乐的小鱼^_^

    2017年10月9日 9:57