SDL2_image尚未初始化

问题描述 投票:0回答:1

我正在尝试使用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;
}
c++ sdl-2 sdl-image
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.