为什么我会得到间歇性的msvC++链接错误?

问题描述:

也许是5次中的1次,我在特定的机器上发现了这个错误(顺便说一句,我们的buildbot),但它从来没有发生在我的开发机器上。我希望微软有这样的修补程序,但我找不到。为什么我会得到间歇性的msvC++链接错误?

LINK : fatal error LNK1104: cannot open file 'Debug\synergy.lib' 

可能值得注意的是,这是使用64位构建工具,所以我想这可能是相关的。该机器是32位的,但我不确定这是否重要。详情请查看full compile log

那是因为你曾在协同项目中的编译错误:

C:\ Program Files文件\微软的Visual 工作室9.0 \ VC \包括\ xlocale(265): 错误C2039: '_DebugHeapTag_func':是不是建立“性病”

所以synergy.lib的 不是成员,因此相关项目无法找到它。它在构建机器上发生的原因是它最有可能在构建之前被清理干净,除非构建它,否则lib文件永远不会存在。在开发机器上,即使出现错误,输出文件仍然存在,并且依赖项目编译。