【发布时间】:2013-09-05 07:27:32
【问题描述】:
我正在使用 C(不是 CPP)遵循 LazyFoo 的 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 上(但它不会编译)
【问题讨论】:
-
不应该把
SDL_ImageBMP读成SDL_LoadBMP吗? -
很多关于这个错误的问题,只要在本页右上角的搜索框中输入0xc000007b即可。