SDL 移植

原創作品:http://write.blog.csdn.net/postedit/7956383    

歡迎大家一起交流學習,知識在與分享。

希望結交一些志同道和之士 

QQ: 474530676

[email protected]



編譯tslib庫

# tar -xvf tslib-1.4.tar.gz
# cd tslib
# ./autogen.sh
# ./configure --host=arm-linux --prefix=$PWD/../../output/arm-linux \
ac_cv_func_malloc_0_nonnull=yes
# make
# make install




編譯iconv庫
# tar -xvf libiconv-1.13.1.tar.gz
# cd libiconv-1.13.1
# ./configure --host=arm-linux --prefix=$PWD/../../output/arm-linux
# make
# make install




編譯 freetype庫
# tar xvf freetype-2.3.11.tar.gz
# cd /freetype-2.3.11
# ./configure  --host=arm-linux --enable-shared  --enable-static \
--prefix=$PWD/../../output/arm-linux
# make
# make install




編譯SDL
# tar -xvf SDL-1.2.14.tar.gz
# cd SDL-1.2.14
# ./configure --prefix=$PWD/../../output/arm-linux --disable-video-nanox \
--disable-video-qtopia --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 --enable-joystick \
--enable-input-tslib --enable-video-fbcon \
--disable-pulseaudio --disable-pulseaudio-shared \
--host=arm-linux --build=i386 \
CFLAGS="-I$PWD/../../output/arm-linux/include" \
LDFLAGS="-L$PWD/../../output/arm-linux/lib -lts -liconv "
# make
# make install




編譯 jpeg庫
# tar -xvf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# ./configure  --host=arm-linux --prefix=$PWD/../../output/arm-linux \
--enable-shared --enable-static
修改 Makefile
23:CC= arm-linux-gcc
63:AR= arm-linux-ar rc
65:AR2= arm-linux-ranlib
# make
在輸出文件下創建 man/man1文件夾
# make install


編譯 zlib庫
# tar -xvzf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure --prefix=$PWD/../../output/arm-linux --shared
修改 Makefile
19:CC=arm-linux-gcc
28:LDSHARED=arm-linux-gcc
29:CPP=arm-linux-gcc -E
36:AR=arm-linux-ar rc
37:RANLIB=arm-linux-ranlib
# make
# make install




編譯 libpng庫
# tar -xvf libpng-1.2.19.tar.gz
# cd libpng-1.2.19
# ./configure  --host=arm-linux \
--prefix=$PWD/../../output/arm-linux \
--enable-shared --enable-static \
CFLAGS="-I$PWD/../../output/arm-linux/include" \
LDFLAGS="-L$PWD/../../output/arm-linux/lib -lz"
# make
# make install




編譯 libmad庫
# tar xvzf libmad-0.15b.tar.gz
# cd libmad-0.15b
# ./configure  --host=arm-linux --prefix=$PWD/../../output/arm-linux
修改 Makefile 
129:將-fforce-mem 刪除
# make
# make install




編譯 libid3tag庫
# tar -xvf libid3tag-0.15.1b.tar.gz
# cd libid3tag-0.15.1b
# ./configure  --host=arm-linux --prefix=$PWD/../../output/arm-linux \
CFLAGS="-I$PWD/../../output/arm-linux/include" \
LDFLAGS="-L$PWD/../../output/arm-linux/lib -lz"
# make
# make install




編譯 SDL_image
# tar -xvf SDL_image-1.2.8.tar.gz
# cd SDL_image-1.2.8
#./configure --host=arm-linux --build=i386 \
--prefix=$PWD/../../output/arm-linux --disable-sdltest \
SDL_CFLAGS="-I$PWD/../../output/arm-linux/include" \
SDL_LIBS="-L$PWD/../../output/arm-linux/lib -lSDL" \
LIBPNG_CFLAGS="-I$PWD/../../output/arm-linux/include " \
LIBPNG_LIBS="-L$PWD/../../output/arm-linux/lib -lpng" \
CFLAGS="-I$PWD/../../output/arm-linux/include -I$PWD/../../output/arm-linux/include/SDL" \
LDFLAGS="-L$PWD/../../output/arm-linux/lib -ljpeg -lts -lpng -liconv -lz"
# make
# make install


編譯 SDL_mixer庫
# tar -xvf SDL_mixer-1.2.9.tar.gz
# cd SDL_mixer-1.2.9
# ./configure --host=arm-linux \
--prefix=$PWD/../../output/arm-linux \
--enable-music-mp3-mad-gpl --enable-music-mp3=no \
--enable-shared --enable-static \
--with-sdl-prefix=$PWD/../../output/arm-linux 
# make
# make install


編譯 SDL_ttf庫
# tar -xvf SDL_ttf-2.0.9.tar.gz
# cd SDL_ttf-2.0.9
# ./configure --host=arm-linux \
--prefix=$PWD/../../output/arm-linux --enable-shared --enable-static \
--disable-sdltest --with-freetype-prefix=$PWD/../../output/arm-linux \
--with-sdl-prefix=$PWD/../../output/arm-linux/ \
CFLAG="-I$PWD/../../output/arm-linux/include" \
LDFLAGS="-L$PWD/../../output/arm-linux/lib -lSDL -lts -liconv -lfreetype"
修改 Makefile 
123:去掉-I/usr/include -DHAVE_OPENGL
143:GL_LIBS = 
266:glfont_LDADD = libSDL_ttf.la -lm
修改 glfont.c
# echo "int main(void){return 0;}" > glfont.c
# make
# make install













發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章