交叉编译环境 Ubuntu 10.04 内核版本 2.6.32 交叉工具链为 mipsel-linux-gcc-3.3
目录结构图
|-opt |-home
|-include |- cross
|-bin |- SDL-1.2.13
|-lib |- SDL_image-1.2.10
|-share |- SDL_ttf-2.0.9
|- agar-1.3.4
|-Cross |- libpng-1.4.2
|-target |- freetype-2.4.3
|-local |- libiconv-1.13.1
|- expat-2.0.1
|- jpeg-7
|- zlib-1.2.5
提醒:为避免依赖关系出错,请按照顺序安装
1.编译 zlib-1.2.5
软件名称
zlib
功能描述
zlib是提供数据压缩用的函式库, 最初是为libpng函式库所写的,后来普遍为许多软件所使用
下载地址
http://www.zlib.net/
软件版本
zlib-1.2.5
依赖关系
默认
前置条件
源文件位置:$(work_dir)/zlib-1.2.5
$ export CC=mipsel-linux-gcc
$ ./configure --prefix=/opt --shared
$ make CC=mipsel-linux-gcc
$ make install
ps:此处的环境CC=mipsel-linux-gcc 记得换回来!
2.编译jpeg-7
软件名称
libjpeg
功能描述
libjpeg是一个用c语言编写支持jpeg解码、编码的库
下载地址
http://linux.softpedia.com/get/Programming/Libraries/libjpeg-160.shtml
软件版本
jpegsrc.v7.tar.gz
依赖关系
默认
前置条件
源文件位置:$(work_dir)/jpeg-7
添加环境变量 export PATH=/Cross/target/local/bin:$PATH
#./configure --host=mipsel-linux --build=i686-pc-linux --prefix=/opt
#make CC=mipsel-linux-gcc AR=mipsel-linux-ar RANLIB=mipsel-linux-ranlib
CXX=mipseli-linux-g++
#make install
3.编译freetype-2.4.3
软件名称
freetype-2.4.3
功能描述
freetype是一个用c语言实现的字体栅格化引擎制作的一个库
下载地址
http://download.savannah.gnu.org/releases/freetype/
软件版本
freetype-2.4.3.tar.bz2
依赖关系
默认
前置条件
源文件位置:$(work_dir)/freetype-2.4.3
添加环境变量 export PATH=/Cross/target/local/bin :$PATH
#./configure --prefix=/opt --host=mipsel-linux --build=i686-pc-linux
#make && make install
到/opt/ 下查看是否安装成功。生成了所需的头文件和库
4.编译libiconv
软件名称
libiconv
功能描述
libiconv库为需要做转换的程序,实现了一个字符编码到另一个字符编码的转换
下载地址
http://www.gnu.org/software/libiconv/#downloading
软件版本
libiconv-1.13.1.tar.gz
依赖关系
默认
前置条件
源文件位置:$(work_dir)/libiconv-1.13.1
添加环境变量 export PATH=/Cross/target/local/bin:$PATH
#./configure –-host=mipsel-linux --build=i686-pc-linux –-prefix=/opt
# make CC=mipsel-linux-gcc AR=mipsel-linux-ar RANLIB=mipsel-linux-ranlib CXX=mipsel-linux-g++
# make install
5.编译libpng-1.4.2
软件名称
libpng
功能描述
libpng是多种应用程序所使用的解析PNG图形格式的函数库
下载地址
http://www.libpng.org/pub/png/libpng.html
软件版本
libpng-1.4.2.tar.gz
依赖关系
默认
前置条件
源文件位置:$(work_dir)/libpng-1.4.2
添加环境变量 export PATH=/Cross/target/local/bin:$PATH
# ./configure --host=mipsel-linux --build=i686-pc-linux --prefix=/opt LDFLAGS= “-L/opt/lib -lz” CFLAGS= “-I/opt/include -g -O2”
# make CC=mipsel-linux-gcc
# make install
-By 甘甘 agumgum@live.com