C++ SDL库PNG支持

C++ SDL库PNG支持,c++,linux,sdl,C++,Linux,Sdl,我试着为一个游戏应用程序编译我从网上下载的代码 当我进行配置时,会出现以下错误:- configure: error: Unable to find the SDL_image library with PNG support 在我看来,我的fedora上没有任何SDL库,因此我进行了如下更新:- sudo yum install SDL 但我得到以下输出 Loaded plugins: refresh-packagekit google-chrome

我试着为一个游戏应用程序编译我从网上下载的代码

当我进行配置时,会出现以下错误:-

configure: error: Unable to find the SDL_image library with PNG support
在我看来,我的fedora上没有任何SDL库,因此我进行了如下更新:-

sudo yum install SDL
但我得到以下输出

Loaded plugins: refresh-packagekit  
google-chrome                                                                   |  951 B     00:00
google-chrome/primary                                                           | 1.4 kB       00:00  
google-chrome                                                                                        3/3  
updates                                                                         | 3.4 kB       00:00  
fedora                                                                          | 2.8 kB         00:00     
Setting up Install Process  
Parsing package install arguments  
Package SDL-1.2.13-7.fc10.i386 already installed and latest version  
Nothing to do
我试图用谷歌搜索这个错误,但没有得到任何帮助。

我找不到问题所在,有人能帮我解决吗?

请为libpng执行yum安装。根据

自SDL_图像1.2.5、JPEG、PNG和 TIFF图像加载库是 动态加载,所以如果您没有 需要加载这些格式,您不需要 需要包括那些共享的 图书馆。libpng依赖于libz,并且 libtiff同时依赖于libz和 libjpeg


对libpng执行yum安装。根据

自SDL_图像1.2.5、JPEG、PNG和 TIFF图像加载库是 动态加载,所以如果您没有 需要加载这些格式,您不需要 需要包括那些共享的 图书馆。libpng依赖于libz,并且 libtiff同时依赖于libz和 libjpeg


SDL_图像是一个单独的模块。您需要单独安装其dev包。安装SDL不会安装SDL_映像,因为它是拼图的可选部分。

SDL_映像是一个单独的模块。您需要单独安装其dev包。安装SDL不会安装SDL_映像,因为它是拼图的可选部分。

对于在Ubuntu或apt get环境中遇到此问题的任何人:

sudo apt get安装libpng12 dev libjpeg8 dev libwebp dev libtiff5 dev


此外,如果您在计算机上自定义构建了SDL2,则可能会遇到此问题。在这种情况下,您还需要重建它以添加新功能。

对于在Ubuntu或apt get环境中遇到此问题的任何人:

sudo apt get安装libpng12 dev libjpeg8 dev libwebp dev libtiff5 dev


此外,如果您在计算机上自定义构建了SDL2,则可能会遇到此问题。在这种情况下,您还需要重建它以添加新功能。

您好,安德鲁,谢谢您的帮助。在做了你建议的一切之后,我仍然面临着同样的错误。当我更仔细地检查configure文件时,它会执行以下
检查-lSDL\u image中的IMG\u LoadPNG\u RW。。。否
通过调用此代码#ifdef ucplusplus extern“C”#endif char IMG_LoadPNG_RW();int main(){return IMG_LoadPNG_RW();return 0;}并且它无法找到相同的引用:(好的,应该是这样的,但您可能也需要安装libpng dev。您好,安德鲁,谢谢您的帮助。按照您的建议执行后,我仍然面临相同的错误。当我更仔细地检查配置文件时,它会执行以下
检查IMG_LoadPNG_RW in-lSDL_image…no
调用此代码
\ifdef\ucplusplusplus extern“C”#endif char IMG_LoadPNG_RW();int main(){return IMG_LoadPNG_RW();return 0;}
并且它无法找到相同的引用。:(当然,应该是这样,但您可能还需要安装libpng dev。