【问题标题】:Linking of Visual C++ project (VS 2010) results in the error MSB6006: "link.exe" exited with code 1073741515链接 Visual C++ 项目 (VS 2010) 导致错误 MSB6006: "link.exe" exited with code 1073741515
【发布时间】:2013-07-20 16:28:32
【问题描述】:

之前这个 Visual C++ 项目在 Visual Studio 2005 中成功运行 在 Visual Studio 2010 中出现链接错误,请参见下文

1>  Generating Code...
1>Lib:
1>  mStaticLibr.vcxproj -> C:\Users\AlexN\workspace\ap\ap- 3a4857c51ff6\development\allProjects\Debug\mStaticLibr.lib
1>FinalizeBuildStatus:
1>  Deleting file "Debug\mStaticLibr.unsuccessfulbuild".
1>  Touching "Debug\mStaticLibr.lastbuildstate".
1>
1>Build succeeded.
1>
1>Time Elapsed 00:01:10.44
2>------ Rebuild All started: Project: fnd_p, Configuration: Debug Win32 ------
2>Build started 7/20/2013 12:08:59 PM.
2>_PrepareForClean:
2>  Deleting file "Debug\fnd_p.lastbuildstate".
2>InitializeBuildStatus:
2>  Creating "Debug\fnd_p.unsuccessfulbuild" because "AlwaysCreate" was specified.
2>ClCompile:
2>  FND_P.CPP
2>Manifest:
2>  Deleting file "Debug\fnd_p.exe.embed.manifest".

2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(392,5): error MSB6006: "link.exe" exited代码为-1073741515。 2> 2>构建失败。

【问题讨论】:

  • 通过 Google 搜索,我找到了一篇关于类似错误代码的 msdn 论坛帖子 - 这不是您所拥有的确切代码,但他们通过禁用整体程序优化解决了他们的问题。有什么帮助吗?
  • 这是异常代码 0xc0000135,STATUS_DLL_NOT_FOUND。换句话说,link.exe 程序无法启动,因为它缺少完成工作所需的 DLL。这是一个非常严重的安装问题。以防万一,请检查您是否可以链接“Hello world”。期望它会以完全相同的错误代码进行轰炸。接下来,您将旋转重新安装的命运之轮。
  • 尝试禁用整个程序优化 - 没有帮助。是的,“Hello World”也有同样的问题。顺便说一句,我们的管理员安装了 VS 2010 - 我没有安装权限

标签: c++ visual-studio-2010 linker


【解决方案1】:

关于禁用整个程序优化的提示有所帮助。但是,对于这种特殊情况,需要在链接器/清单文件选项中将“生成清单”设置为否

【讨论】:

  • 赞赏对否决投票的解释
  • 可能需要不同答案的人,例如将 Visual Studio 安装更改为包含“工具和 Windows SDK”。
  • 正如我所写,在这种情况下,我没有安装选项。我找到的解决方案对我帮助很大
猜你喜欢
  • 2022-08-18
  • 2021-05-17
  • 1970-01-01
  • 1970-01-01
  • 2015-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多