SDL以及扩展库的交叉编译过程简介
下面我介紹一下SDL以及SDL的擴(kuò)展庫(kù)在arm11上的交叉編譯
在這里我將SDL 交叉編譯的相關(guān)都安裝在/opt/arm目錄下
相關(guān)簡(jiǎn)介:
SDL官方網(wǎng)站?http://www.libsdl.org/
SDL編譯移植(Up-teach6410平臺(tái))
系統(tǒng)環(huán)境:linux
移植環(huán)境:arm11
編譯工具鏈:gcc-4.3.1(系統(tǒng)默認(rèn)工具鏈)
1.1 編譯jpeg-7
軟件名稱 libjpeg
功能描述 libjpeg是一個(gè)用c語(yǔ)言編寫支持jpeg解碼、編碼的庫(kù)
下載地址?http://linux.softpedia.com/get/Programming/Libraries/libjpeg-160.shtml
軟件版本 jpegsrc.v7.tar.gz
依賴關(guān)系 默認(rèn)
1.2 編譯libiconv-1.14
軟件名稱 libiconv
功能描述 libiconv庫(kù)為需要做轉(zhuǎn)換的程序,實(shí)現(xiàn)了一個(gè)字符編碼到另一個(gè)字符編碼的轉(zhuǎn)換
下載地址?http://www.gnu.org/software/libiconv/#downloading
軟件版本 libiconv-1.14.tar.gz
依賴關(guān)系 默認(rèn)
1.3 編譯libpng-1.5.10
軟件名稱 libpng
功能描述 libpng是多種應(yīng)用程序所使用的解析PNG圖形格式的函數(shù)庫(kù)
下載地址?http://www.libpng.org/pub/png/libpng.html
軟件版本 libpng-1.4.2.tar.gz
依賴關(guān)系 默認(rèn)
1.4 編譯SDL-1.2.14
軟件名稱 SDL
功能描述 SDL是一個(gè)自由的跨平臺(tái)的多媒體開(kāi)發(fā)包,適用視頻音頻和其他應(yīng)用的軟件
下載地址?http://www.libsdl.org/download-1.2.php
軟件版本 SDL-1.2.14.tar.gz
依賴關(guān)系 默認(rèn)
1.5 編譯SDL_image-1.2.10
軟件名稱 SDL_image
功能描述 SDL_image是用于處理圖形文件的開(kāi)源函數(shù)庫(kù)
下載地址?http://www.libsdl.org/projects/SDL_image/
軟件版本 SDL_image-1.2.10.tar.gz
依賴關(guān)系 SDL libpng libjpeg
1.6 編譯SDL_gfx-2.0.22
軟件名稱 SDL_gfx
功能描述 圖形庫(kù),也就是傳統(tǒng)的一些圖形操作,幾個(gè)基本的功能包括了縮放,旋轉(zhuǎn),幾何圖形繪制,FPS控制
下載地址?http://www.ferzkopp.net/Software/SDL_gfx-2.0/SDL_gfx-2.0.22.tar.gz
軟件版本 SDL_gfx-2.0.22.tar.gz
依賴關(guān)系 SDL
1.7 編譯SDL_ttf-2.0.10
軟件名稱 SDL_ttf
功能描述 SDL_ttf是讓應(yīng)用程序能渲染漢字的擴(kuò)展庫(kù)
下載地址?http://www.libsdl.org/projects/SDL_ttf/
軟件版本 SDL_ttf-2.0.10.tar.gz
依賴關(guān)系 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相關(guān)處理
# 去掉-I/usr/include -DHAVE_OPENGL
# 改成GL_LIBS =?
# 266行 glfont_LDADD = libSDL_ttf.la -lm
#手工修改 glfont.c.全部清空,寫入如下
?#int main(int argc ,char **argv) { return 0;}
總結(jié)
以上是生活随笔為你收集整理的SDL以及扩展库的交叉编译过程简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Arm Linux交叉编译和连接过程分析
- 下一篇: 招行白金卡积分兑换里程合作航空公司有哪些