2011-04-08 98 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,則會觸及此項。在這種情況下,您還需要重建它以添加新功能。