SDL2_image未初始化

SDL2_image not initializing

本文关键字:初始化 image SDL2      更新时间:2023-10-16

我试图加载带有 SDL2 和 SDL2_image 的.png文件。SDL2 可以正确初始化,而SDL2_image只是无缘无故地失败,请帮忙。

IMG_Init(( 返回 0

IMG_GetError(( 不返回任何内容

我正在使用 SDL2 2.0.10 和 SDL2_image 2.0.5(最新版本 afaik( 我确实在与可执行文件相同的文件夹中拥有所有需要的 dll 文件(SDL2.dll、SDL2_image.dll、libpng16-16.dll、zlib1.dll因为我现在只使用 png 文件(

我不知道为什么这不起作用,我一直在尝试寻找答案至少 2 小时

了我的代码:

if(IMG_Init(IMG_INIT_PNG) != 0) {
std::cout << "Failed to init sdl_image"<<IMG_GetError()<<std::endl;
return 0;
}

正如HolyBlackCat指出的那样,它应该是IMG_INIT(IMG_INIT_PNG) != IMG_INIT_PNG而不是IMG_INIT(IMG_INIT_PNG) != 0