天天看點

SDL以及擴充庫的交叉編譯過程簡介

 **********************************

                     Writen by Rao                     

        2012年04月20日 星期五 21時57分16秒     

**********************************

下面我介紹一下SDL以及SDL的擴充庫在arm11上的交叉編譯

在這裡我将SDL 交叉編譯的相關都安裝在/opt/arm目錄下

相關簡介:

SDL官方網站 http://www.libsdl.org/

SDL編譯移植(Up-teach6410平台)

系統環境:linux

移植環境:arm11

編譯工具鍊:gcc-4.3.1(系統預設工具鍊)

1.1 編譯jpeg-7

軟體名稱 libjpeg

功能描述 libjpeg是一個用c語言編寫支援jpeg解碼、編碼的庫

下載下傳位址 http://linux.softpedia.com/get/Programming/Libraries/libjpeg-160.shtml

軟體版本 jpegsrc.v7.tar.gz

依賴關系 預設

1.2 編譯libiconv-1.14

軟體名稱 libiconv

功能描述 libiconv庫為需要做轉換的程式,實作了一個字元編碼到另一個字元編碼的轉換

下載下傳位址 http://www.gnu.org/software/libiconv/#downloading

軟體版本 libiconv-1.14.tar.gz

1.3 編譯libpng-1.5.10

軟體名稱 libpng

功能描述 libpng是多種應用程式所使用的解析PNG圖形格式的函數庫

下載下傳位址 http://www.libpng.org/pub/png/libpng.html

軟體版本 libpng-1.4.2.tar.gz

1.4 編譯SDL-1.2.14

軟體名稱 SDL

功能描述 SDL是一個自由的跨平台的多媒體開發包,适用視訊音頻和其他應用的軟體

下載下傳位址 http://www.libsdl.org/download-1.2.php

軟體版本 SDL-1.2.14.tar.gz

1.5 編譯SDL_p_w_picpath-1.2.10

軟體名稱 SDL_p_w_picpath

功能描述 SDL_p_w_picpath是用于處理圖形檔案的開源函數庫

下載下傳位址 http://www.libsdl.org/projects/SDL_p_w_picpath/

軟體版本 SDL_p_w_picpath-1.2.10.tar.gz

依賴關系 SDL libpng libjpeg

1.6 編譯SDL_gfx-2.0.22

軟體名稱 SDL_gfx

功能描述 圖形庫,也就是傳統的一些圖形操作,幾個基本的功能包括了縮放,旋轉,幾何圖形繪制,FPS控制

下載下傳位址 http://www.ferzkopp.net/Software/SDL_gfx-2.0/SDL_gfx-2.0.22.tar.gz

軟體版本 SDL_gfx-2.0.22.tar.gz

依賴關系 SDL

1.7 編譯SDL_ttf-2.0.10

軟體名稱 SDL_ttf

功能描述 SDL_ttf是讓應用程式能渲染漢字的擴充庫

下載下傳位址 http://www.libsdl.org/projects/SDL_ttf/

軟體版本 SDL_ttf-2.0.10.tar.gz

依賴關系 SDL freetype libiconv

SDL-1.2.14

./configure --prefix=/opt/arm --disable-video-nanox -disable-video-qtopia --disable-static --enable-shared --disable-video-photon --disable-video-ggi --disable-video-svga --disable-video-aalib --disable-video-dummy --disable-video-dga --disable-arts --disable-esd --disable-alsa --disable-video-x11 --disable-nasm --disable-joystick --disable-input-tslib -enable-video-fbcon --host=arm-linux

libiconv-1.14

./configure  --prefix=/opt/arm --disable-static --enable-shared  --with-libiconv-prefix=/opt/arm --host=arm-linux cc=arm-linux-gcc

jpeg-7

./configure  --prefix=/opt/arm --disable-static --enable-shared   --host=arm-linux   cc=arm-linux-gcc

libpng-1.5.10

SDL_p_w_picpath-1.2.10

./configure --prefix=/opt/arm --host=arm-linux --disable-static --enable-shared --with-sdl-prefix=/opt/arm CPPFLAGS=-I/opt/arm/include/SDL  LDFLAGS=-L/opt/arm/lib

SDL_gfx-2.0.22

./configure --prefix=/opt/arm --disable-static --enable-shared --with-sdl-prefix=/opt/arm CPPFLAGS=-I/opt/arm/include/SDL  LDFLAGS=-L/opt/arm/lib --host=arm-linux  --enable-mmx=no

freetype-2.1.10

繼續閱讀