2011-04-08 65 views
0

我试着编译我从网上下载的代码,用于一个游戏应用程序。SDL库PNG支持

当我做配置,我得到了以下错误: -

configure: error: Unable to find the SDL_image library with PNG support 

这在我看来,我并没有任何SDL库在我的Fedora所以我做了更新如下: -

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 

我试着用搜索引擎这个错误,但没有得到任何帮助。
我无法找到有什么问题可以帮助一些人呢?

回答

1

为libpng做一个yum安装。每SDL Docs ...

由于SDL_image 1.2.5,JPEG,PNG,并且 TIFF图像加载库 动态加载的,所以如果你不 需要加载这些格式,你不” t 需要包含那些共享的 库。 libpng取决于libz,并且libtiff依赖于libz和 libjpeg。

+0

您好安德鲁,感谢您的帮助。做完你所说的一切后,我仍然面临同样的错误。当我更仔细地检查配置文件时,它通过调用这个代码执行下面的'检查-lSDL_image ... no中的IMG_LoadPNG_RW'#ifdef __cplusplus extern“C” #endif char IMG_LoadPNG_RW(); int main() { return IMG_LoadPNG_RW(); ; return 0;它不能找到相同的参考。 :( – Fooo 2011-04-12 08:57:45

+0

呃,它*应该*但你可能需要安装libpng-dev。 – 2011-04-12 11:35:07

2

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

0

对于任何人谁跑入在Ubuntu或apt-get的环境这个问题:

命令和apt-get安装填实:libpng12-dev的中的libjpeg8-dev的libwebp-dev的libtiff5-dev的

此外,你可能会如果您在您的机器上定制了SDL2,则会触及此项。在这种情况下,您还需要重建它以添加新功能。