2016-11-19 103 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的我能够重新安装它们并作品。

相关问题