IMG_Load; png不支持的图像格式

时间:2018-01-14 07:53:29

标签: c

我目前正在尝试跟随Thomas Lively的学习使用SDL(found here)的研讨会。但是,每当我尝试运行我的代码时,我总是会收到错误:

PS

我尝试过包含Unsupported image formatpng.h,但他们没有修复错误,我相当肯定它已经正确地进行了修改。编译它会返回零错误。

zlib.h

3 个答案:

答案 0 :(得分:2)

感谢其他人的帮助,我设法通过更改我的makefile来解决它,包括-lSDL2_image

答案 1 :(得分:1)

您必须提供没有~的路径,例如。 /home/thomas/Workspace/learnSDL/red.png

~由shell扩展,您不能在自己的程序中使用它。

在Windows上,您还需要在正在运行的目录中拥有SDL_image.dll,libpng和zlib DLL。

答案 2 :(得分:0)

虽然调用IMG_Init()应该是可选的,但您可以使用它来检查图像格式加载是否已正确注册。您的SDL安装可能出错,而程序找不到libpng

https://www.libsdl.org/projects/SDL_image/docs/SDL_image_8.html