【问题标题】:"CL.exe" exited with code -1073741515“CL.exe”以代码 -1073741515 退出
【发布时间】:2020-05-26 16:34:02
【问题描述】:

我使用的是 Windows 7 64 位机器。我下载了快速版本的 VC++ 和 Windows SDK。我需要在 64 位编译器中编译我的代码。编译时出现以下错误:

“CL.exe”以代码-1073741515退出

这个错误是什么意思?

【问题讨论】:

标签: visual-c++


【解决方案1】:

值-1073741515是十六进制的0xC0000135,这基本上意味着“找不到某些dll”。 (http://www.qtcentre.org/threads/57083-1073741515-problem)

【讨论】:

  • 具体来说,STATUS_DLL_NOT_FOUND
  • 非常感谢!搜索这个解决方案一整天,直到我遇到这个答案:D
【解决方案2】:

我在这里找到了一个非常有用且通用的指南,可以将这些 cl.exe 退出代码转换为对人类有意义的消息: Visual Studio 2010 C native compilation problem

总结一下:

  • 将负十进制退出代码转换为十六进制数(您可以在程序员模式下使用 Windows 内置计算器)
  • 取最后 8 个十六进制数字并在 Microsoft NT status codes web page 的表中搜索它们

【讨论】:

    【解决方案3】:

    我使用完整版 Visual Studio 生成此返回代码的一种方法是为 32 位运行一次 vcvarsall.bat 脚本,然后为 64 位运行一次。在这种情况下,请改为启动新的命令提示符。

    这里的问题特指Express版。 Express 仅支持编译 32 位可执行文件,即使在 64 位 Windows 上也是如此。

    【讨论】:

      【解决方案4】:

      此错误代码主要是由于缺少您的程序所需的 dll。可以有两种解决方案。

      1. 找到您的程序所需的主要 dll。具体来说,我将 SDL.dll 粘贴到二进制目录中。

      2. 在第 1 步之后,我仍然收到错误消息,提示找不到 packet.dll。于是我安装了WinPcap的packet.dll的主要来源

      这是我为解决此错误而遵循的过程。谢谢

      【讨论】:

        猜你喜欢
        • 2018-10-15
        • 2014-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多