全部博文(40)
2011年(40)
分类: 嵌入式
2011-01-30 10:57:06
交叉编译环境 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函式库所写的,后来普遍为许多软件所使用 |
下载地址 |
|
软件版本 |
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解码、编码的库 |
下载地址 |
|
软件版本 |
jpegsrc.v7.tar.gz |
依赖关系 |
默认 |
前置条件 |
源文件位置:$(work_dir)/jpeg-7 |
添加环境变量 export PATH=/Cross/target/local/bin:$PATH
软件名称 |
freetype-2.4.3 |
功能描述 |
freetype是一个用c语言实现的字体栅格化引擎制作的一个库 |
下载地址 |
|
软件版本 |
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/ 下查看是否安装成功。生成了所需的头文件和库
软件名称 |
libiconv |
功能描述 |
libiconv库为需要做转换的程序,实现了一个字符编码到另一个字符编码的转换 |
下载地址 |
|
软件版本 |
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图形格式的函数库 |
下载地址 |
|
软件版本 |
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 甘甘