我正在尝试用SDL2和SDL2_image加载一个.png文件。SDL2初始化正常,而SDL2_image没有明显的原因就失败了,请帮助。
IMG_Init()返回0
IMG_GetError()不返回任何内容
我正在使用png 2.0.10和SDL2_image 2.0.5 (最新版本)我确实有所有需要的SDL2文件作为我的可执行文件(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;
}
发布于 2019-12-23 00:00:08
正如HolyBlackCat所指出的,它应该是IMG_INIT(IMG_INIT_PNG) != IMG_INIT_PNG
而不是IMG_INIT(IMG_INIT_PNG) != 0
https://stackoverflow.com/questions/59445738
复制相似问题