我正在尝试在这里进行SDL教程http://lazyfoo.net/SDL_tutorials/lesson03/windows/msvsnet2010e/index.php
我做了他们要求我做的所有事情,一切都正确构建,但当我尝试运行可执行文件时,我总是收到错误:“应用程序无法正确启动0xc000007b”
我在mac(bootcamp)上使用Win7,使用visual stdio 2010 professional
答案 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 中在调试模式下运行时遇到此问题,必须添加到我的调试环境的路径。