在Visual Studio 2010中使用SDL_image,错误“应用程序无法正确启动0xc000007b”

时间:2012-02-10 06:21:06

标签: visual-studio-2010 sdl

我正在尝试在这里进行SDL教程http://lazyfoo.net/SDL_tutorials/lesson03/windows/msvsnet2010e/index.php

我做了他们要求我做的所有事情,一切都正确构建,但当我尝试运行可执行文件时,我总是收到错误:“应用程序无法正确启动0xc000007b”

我在mac(bootcamp)上使用Win7,使用visual stdio 2010 professional

4 个答案:

答案 0 :(得分:8)

如果您已将SDL.dll置于C:\Windows\system32\SysWOW64下,如教程所述,则执行此操作可能会有效:

Download SDL.dll(运行时库> Win32, 64位版本*)并将其放在.exe文件所在的项目文件夹中。

E.g。如果项目位置为C:\myproject,请将SDL.dll置于C:\myproject\Debug

然后,您可以从\system32\SysWOW64删除SDL.dll。这也可以防止版本冲突,如教程所示。

*)我在64位Windows 7上,而64位版本的SDL.dll对我不起作用。

答案 1 :(得分:1)

确保.exe加载的SDL.dll(或SDL2.dll)(来自其自己的目录或Windows系统目录)与其链接的SDL.lib匹配。例子:

这适用于任何版本的Visual Studio,32或64位,以及任何Lazyfoo教程。

答案 2 :(得分:0)

还有什么帮助了我-确保您将x86 .dll用于x86应用程序,而不是x64 dll文件用于x86应用程序,反之亦然。

答案 3 :(得分:0)

在 VS2019 中在调试模式下运行时遇到此问题,必须添加到我的调试环境的路径。

Project properties->debugging settings