2016-11-19 89 views
1

我正在試圖加載一個PNG圖像。已安裝libsdl2-dev和libsdl2-image-dev軟件包,並且包含SDL2/SDL_image.h。 IMG_Init工作正常,但IMG_Load錯誤。SDL2 IMG_Load「不支持的圖像格式」錯誤信息?

在我的臺式PC(Ubuntu)上它可以工作(將png加載到SDL_Surface中),但它看起來像我的筆記本電腦(也是Ubuntu)沒有鏈接所需的png庫。

LDD(桌面)libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0(0x00007ff58db3c000)

LDD(筆記本)否的libpng LIB

儘管兩個這些機器將這個庫放在同一個位置。

我怎樣才能找出爲什麼它沒有被鏈接?

編輯: IMAGE_Init(IMG_INIT_PNG)導致的錯誤 「PNG圖片,不支持」

+0

可以禁用PNG支持或在運行時動態加載PNG支持(這是在SDL_image編譯時配置的)。你傳遞給'IMG_Init'什麼標誌?之後在SDL_GetError中是否有錯誤信息? – keltar

+0

Ahhh從我的錯誤檢查,IMG_Init實際上是給我的筆記本電腦上的「PNG圖像不支持」錯誤(桌面INIT不給這些錯誤)。我正在使用IMG_INIT_PNG標誌。 –

回答

0

去除的libpng,libsdl2-dev的經過,並libsdl2圖像-dev的我能夠重新安裝它們並作品。