C ++ SDL“Native”已退出,代码为-1073741701(0xc000007b)“

时间:2012-07-25 11:24:50

标签: c++ sdl

我的代码

#include "SDL.h"
#include <iostream>
#undef main

int main ( void ) {
SDL_Init( SDL_INIT_EVERYTHING );
SDL_Quit(  );
return 0;
}

我跟随了LazyFoo的啧啧,但我仍然需要修改我的设置甚至构建解决方案。 现在,每次我调试它都会得到这个:

计划[11228] xxx.exe: Native' has exited with code -1073741701 (0xc000007b).

你能帮我吗?

编辑:我正在运行Windows 7 64位,我已经包含了x86 lib包,链接器输入:SDL.lib; SDLmain.lib; SDL_image.lib; OpenGL32.lib; glu32.lib

3 个答案:

答案 0 :(得分:4)

您是否尝试过this answer中的建议?

您看到的错误通常表示无法找到运行时dll。如果 已经尝试过以上操作,也许您可​​以在depends.exe中打开构建的可执行文件,它可以让您知道哪些DLL丢失了。

答案 1 :(得分:2)

该错误还意味着您可能正在混合架构:64位应用程序与32位库或(更常见:)反之亦然

答案 2 :(得分:0)

我不确定这是否会对你有所帮助。我遇到了与OpenCv相同的错误。事实证明,我正在链接x64 DLL而不是x86 DLL。