【发布时间】:2020-05-26 16:34:02
【问题描述】:
我使用的是 Windows 7 64 位机器。我下载了快速版本的 VC++ 和 Windows SDK。我需要在 64 位编译器中编译我的代码。编译时出现以下错误:
“CL.exe”以代码-1073741515退出
这个错误是什么意思?
【问题讨论】:
标签: visual-c++
我使用的是 Windows 7 64 位机器。我下载了快速版本的 VC++ 和 Windows SDK。我需要在 64 位编译器中编译我的代码。编译时出现以下错误:
“CL.exe”以代码-1073741515退出
这个错误是什么意思?
【问题讨论】:
标签: visual-c++
值-1073741515是十六进制的0xC0000135,这基本上意味着“找不到某些dll”。 (http://www.qtcentre.org/threads/57083-1073741515-problem)
【讨论】:
STATUS_DLL_NOT_FOUND。
我在这里找到了一个非常有用且通用的指南,可以将这些 cl.exe 退出代码转换为对人类有意义的消息: Visual Studio 2010 C native compilation problem
总结一下:
【讨论】:
我使用完整版 Visual Studio 生成此返回代码的一种方法是为 32 位运行一次 vcvarsall.bat 脚本,然后为 64 位运行一次。在这种情况下,请改为启动新的命令提示符。
这里的问题特指Express版。 Express 仅支持编译 32 位可执行文件,即使在 64 位 Windows 上也是如此。
【讨论】:
此错误代码主要是由于缺少您的程序所需的 dll。可以有两种解决方案。
找到您的程序所需的主要 dll。具体来说,我将 SDL.dll 粘贴到二进制目录中。
在第 1 步之后,我仍然收到错误消息,提示找不到 packet.dll。于是我安装了WinPcap的packet.dll的主要来源
这是我为解决此错误而遵循的过程。谢谢
【讨论】: