1. 程式人生 > >Centos5.5下SDL-1.2.x Library 的安裝——解決Could not initialize SDL

Centos5.5下SDL-1.2.x Library 的安裝——解決Could not initialize SDL

SDL(Simple DirectMediaLayer)是一個自由的跨平臺的多媒體開發包,適用於遊戲、遊戲SDK、演示軟體、模擬器、MPEG播放器和其他應用軟體。

在一個專案的測試中,配置好了各種環境變數,但是執行程式的過程中,總是出現Could not initialize SDL - No available video device這樣的錯誤,找到這句話出現的地方是SDL的初始化。但是經過查資料發現,SDL的初始化沒有任何問題。所以猜想可能是SDL包的問題。結果證明我的猜想是正確的。網上說,比起ubuntu,centos很stupid。單從SDL包來說,好像是這樣,因為在SDL包安裝上,ubuntu不需要那麼麻煩。

好了,進入正題!

安裝官方包

SDL庫大致可分為一下幾部分sdl_image,sdl_mixer,sdl_net,sdl_ttf,sdl_rft,各個庫的功能wiki都有明確的解釋,一般只需要前4個庫就可以了,但是Linux系統中一般需要重新安裝SDL,而Centos官方庫中只有 SDL.i386 和SDL-devel.i386,可使用yum install 來安裝

# yum installSDL.i386

# yum installSDL-devel.i386

下載完這兩個包以後,安裝,

./configure

make

makeinstall  

然後再編譯檔案就沒有問題了!!!