我正在关注LazyFoo的带有C(不是CPP)的SDL教程,而且我陷入了从SDL_LoadBMP()切换到IMG_Load()的部分。功能
SDL_Surface *load_image(char *filename) {
SDL_Surface* loadedImage = NULL;
SDL_Surface* optimizedImage = NULL;
loadedImage = SDL_LoadBMP(filename);
if(loadedImage != NULL) {
optimizedImage = SDL_DisplayFormat( loadedImage );
SDL_FreeSurface(loadedImage);
}
return optimizedImage;
}
使用
工作得很好 background = load_image("background.bmp");
但如果我改变
loadedImage = SDL_ImageBMP(filename);
它到
loadedImage = IMG_Load(filename);
并构建/运行它会触发0xc000007b错误。我很确定我正确地安装了SDL_image.h库,因为我非常谨慎地执行了这些步骤。所以我的问题是:出了什么问题?从谷歌我只来到:与.dll的东西但是 - 什么?我正在使用Visual Studio 2010,但它也发生在Code :: Blocks上(但它只是不会编译)
答案 0 :(得分:-1)
拿SDL.dll
你下载的sdl
(来自http://www.libsdl.org/release/SDL-devel-1.2.15-VC.zip)并将其粘贴在可执行文件旁边。
尝试lib / x86文件夹中的那个
然后删除您在sdl安装过程中粘贴在System32 /或System /或SysWOW64 /中的任何SDL.dll文件