我正在尝试使用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