SDL / C IMG_Load触发0xc000007b错误

时间:2012-12-16 12:43:08

标签: c image sdl

我正在关注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上(但它只是不会编译)

1 个答案:

答案 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文件