8

我在 VC++ 2010 中的链接有问题。当我在调试模式下编译时没问题,但在发布模式下,我经常收到错误“LNK1000:IMAGE::BuildImage 期间的内部错误”。

我究竟做错了什么?

4

4 回答 4

7

一旦我将“整个程序优化”选项从“使用链接时间代码生成”更改为“配置文件引导优化工具”,它就开始工作了。

于 2012-05-06T17:01:31.550 回答
3

我遇到了同样的错误。我的问题是我正在“玩”配置属性(项目属性->配置属性->常规)

项目的“配置类型”是“动态库 (.dll)”,但“目标扩展”是 .lib 而不是 .dll。

于 2019-06-10T08:07:34.397 回答
1

2020 年 4 月更新

MSBuild 和 Docker for Windows 的问题已在 MSBuild 16.5(源代码)中修复,所以如果仍然看到 - 只需将 MSVS/MSBuild 更新到最新版本

原始答案

Check for working C compiler: C:/BuildTools/VC/Tools/MSVC/14.24.28314/bin/Hostx64/x64/cl.exe -- broken
CMake Error at C:/Program Files/CMake/share/cmake-3.16/Modules/CMakeTestCCompiler.cmake:60 (message):
  The C compiler

    "C:/BuildTools/VC/Tools/MSVC/14.24.28314/bin/Hostx64/x64/cl.exe"

  is not able to compile a simple test program.
......

LINK : fatal error LNK1000: Internal error during IMAGE::BuildImage.FinalPhase

当我在已安装的Docker 卷中运行cmakeDocker for Windows时遇到此错误。解决方案是将工作区复制到本地 Docker 文件系统。

于 2019-12-20T12:37:00.280 回答
1

在vs2019中对我有用:<br /> Project->Property pages->Optimization->Link Time Code Generation,从“Use Link Time Code Generation”改为“Profile Guided Optimization-Instrument”

于 2020-07-03T03:21:01.057 回答