繁体   English   中英

SDL2_image 未初始化

[英]SDL2_image not initializing

我正在尝试使用 SDL2 和 SDL2_image 加载 .png 文件。 SDL2 正确初始化,而 SDL2_image 只是无缘无故失败,请帮忙。

IMG_Init() 返回 0

IMG_GetError() 不返回任何内容

我正在使用 SDL2 2.0.10 和 SDL2_image 2.0.5(最新版本 afaik)我确实在与我的可执行文件(SDL2.dll、SDL2_image.dll、libpng16-16.dll、zlib1.dll)相同的文件夹中拥有所有需要的 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM