【发布时间】:2018-03-15 05:13:07
【问题描述】:
我遇到了一个奇怪的情况......
一个 Win32 项目(最初使用 Visual Studio 2010 编译/运行)已成功转移/更新并在同一台计算机上的 Visual Studio 2015 下成功编译(提及以防万一相关)。
我现在需要在另一台计算机上继续开发该项目。因此,我将项目文件夹的整个内容复制到新计算机上的同名文件夹中,并安装了 VS 2015。唯一的区别是项目文件夹现在位于 D: 驱动器而不是 C: 与原始计算机中一样。
当我尝试编译程序时,我得到:- 致命错误 LNK1123:转换为 COFF 时失败:文件无效或损坏
我过去在使用 Visual Studio 2010 时遇到过此错误,并按照之前文章中的建议修复了该问题,例如: Failure during conversion to COFF: file invalid or corrupt
在这种情况下,但问题在于,如上所述,项目已经在复制它的计算机上成功编译,并且新计算机似乎具有正确且最新的 VS2015 安装(例如,问题不能由于 CVTRES.EXE 文件的版本不正确 - 就像过去在 Visual Studio 2010 中遇到相同错误的情况一样)
据我所知,两台 VS2015 安装的配置设置是相同的。据我所知,唯一的区别是在新计算机上,项目现在驻留在不同的驱动器/路径中 - 尽管项目文件夹的名称相同。
这真的是问题的根源吗?
【问题讨论】:
-
尝试将
/verbose选项添加到链接器命令行(或项目设置),看看是否产生了任何有用的信息。 -
问题显然已经解决了。
标签: visual-studio