我目前正在尝试跟随Thomas Lively的学习使用SDL(found here)的研讨会。但是,每当我尝试运行我的代码时,我总是会收到错误:
PS
我尝试过包含Unsupported image format
和png.h
,但他们没有修复错误,我相当肯定它已经正确地进行了修改。编译它会返回零错误。
zlib.h
答案 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