SDL2_image не инициализируется - PullRequest
2 голосов
/ 22 декабря 2019

Я пытаюсь загрузить файл .png с SDL2 и SDL2_image. 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;
}

1 Ответ

2 голосов
/ 22 декабря 2019

Как указал HolyBlackCat, оно должно быть IMG_INIT(IMG_INIT_PNG) != IMG_INIT_PNG вместо IMG_INIT(IMG_INIT_PNG) != 0

...