1. 程式人生 > >SDL以及擴充套件庫的交叉編譯過程簡介

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

下面我介紹一下SDL以及SDL的擴充套件庫在arm11上的交叉編譯
在這裡我將SDL 交叉編譯的相關都安裝在/opt/arm目錄下

相關簡介:
SDL官方網站 http://www.libsdl.org/
SDL編譯移植(Up-teach6410平臺)
系統環境:linux
移植環境:arm11
編譯工具鏈:gcc-4.3.1(系統預設工具鏈)

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_image-1.2.10
軟體名稱 SDL_image
功能描述 SDL_image是用於處理圖形檔案的開源函式庫
下載地址 http://www.libsdl.org/projects/SDL_image/
軟體版本 SDL_image-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-pulseaudio --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

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

SDL_image-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

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

SDL_ttf-2.0.10

 ./configure --prefix=/opt/arm --disable-static --enable-shared --disable-sdltest --with-sdl-prefix=/opt/arm --with-freetype-prefix=/opt/arm/  CPPFLAGS=-I/opt/arm/include/  CPPFLAGS=-I/opt/arm/include/  LDFLAGS="-L/opt/arm/lib  -liconv" --host=arm-linux
 
#手工修改Makefile,去掉OpenGL相關處理
# 去掉-I/usr/include -DHAVE_OPENGL
# 改成GL_LIBS = 
# 266行 glfont_LDADD = libSDL_ttf.la -lm
#手工修改 glfont.c.全部清空,寫入如下
 #int main(int argc ,char **argv) { return 0;}