为什么我会出现间歇性的msvc ++链接错误?

时间:2010-06-21 06:43:42

标签: c++ visual-studio

也许是5次中的1次,我在特定的计算机上遇到此错误(顺便说一句,我们的buildbot),但它从未在我的开发机器上发生。我希望微软有一个这样的修补程序,但我找不到一个。

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

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

1 个答案:

答案 0 :(得分:2)

那是因为你在synergy项目中遇到了编译错误:

  

c:\ Program Files \ Microsoft Visual   Studio 9.0 \ VC \ include \ xlocale(265):   错误C2039:'_ _DebugHeapTag_func':是   不是'std'的成员

因此 synergy.lib 未构建,因此依赖项目无法找到它。它在构建机器上发生的原因是它很可能在构建之前被清理,lib文件永远不会存在,除非它是构建的。在您的开发机器上,即使出现错误,输出文件仍然存在且依赖项目编译。