簡體   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