minigui+tslib编译全过程(1)

本文详细介绍了如何将minigui-1.3.3移植到SEP4020EVB开发板上,涉及zlib、png、jpeg和ttf库的交叉编译,以及minigui的配置和安装。过程中需要注意库文件的版本匹配,以及交叉编译器的设置。最后,将编译好的库文件和资源文件复制到开发板的文件系统中。
摘要由CSDN通过智能技术生成

 主要文档都是fp完成的,我只是在他的基础上修改了一些文章中的小错误。

第一部分:minigui-1.3.3移植到SEP4020EVB详解

在这里只讲怎样将minigui-1.3.3移植到开发板EVB-SEP4020上去,在pc上安装minigui-1.3.3不用讲,这里我用到的交叉编译器是arm-linux-gcc3.4.1
MiniGUI
的编译需要一些库文件,缺省我们的 gcc 基本上都有这些库文件,所以不需要安装,可是现在要交叉编译了,交叉编译器可是不带这些库文件的,所以我们得首先自己编译这些库文件装到交叉编译器中去。
注意一点:库不一定要装最新的,库版本太新,MiniGUI 有可能不认识,像jpeg 库和 ttf 库就是这样,太新了反而用不了,所以要注意版本,以下的库都是我验证过可以和MiniGUI一起工作的,其它版本的库没试过,不保证能正确通过:)

(1)
首先安装 zlib 库,这个是后面的库的编译基础。
http://www.zlib.net/zlib-1.2.3.tar.gz 400
K,下载到目录 /root/cross
[user]# tar zxf zlib-1.2.3.tar.gz

由于 zlib 库的configure 脚本不支持交叉编译选项,只好自己动用了,手动临时把 gcc 修改成指向我们的交叉编译器 arm-linux-gcc

[Root]# cd /usr/bin
[Root]# mv gcc gcc_back
[Root]# ln -s /usr/local/arm/3.4.1/bin/arm-linux-gcc ./gcc
[Root]# mv ld ld_back
[Root]# ln -s /usr/local/arm/3.4.1/bin/arm-linux-ld ./ld

OK
,修改完成后回到 /root/cross/zlib-1.2.3 目录下

[user]#./configure --prefix=/usr/local/arm/3.4.1/arm-linux --shared


注意:这里配置指向/usr/local/arm/3.4.1/arm-linux  目录,会自动安装在 /usr/local/arm/3.4.1/arm-linux / [include,lib] 目录下,千万不要装错目录了,不然后面会找不到这个库的
[user]# make
[Root]# make install
若用gcc3.4.1是不会出现什么错误的,呵呵。

安装完后检查一下目录 /usr/local/arm/3.4.1/arm-linux / [include,lib] ,假如 include 中没有 zlib.h 之类的头文件,lib 中没有 libz.so.1.2.3 ,那就自己手动拷到这些目录下去,记着拷的时候把所有的 *.h 都需要拷过去,在拷库的时候用 cp –a libz.* /…./lib 就行,要用上 –a 选项
记着把刚才改过的 gcc 再改回去,不然后面会出错的!!!!!(一定记得改)
root#  cd  /usr/bin
root
#  mv  gcc_back  gcc
root
#  mv  ld_back ld

2)安装 png 库,这个是用来显示 png 图形的,MiniGUI 里很多图都是 png 的,如果没有这个库,你的 MiniGUI 将无法正常工作,切记切记!


http://prdownloads.sourceforge.net/libpng/libpng-1.2.18.tar.bz2?download
png 库)

还是那句话,库不要用最新的,最新的容易有问题,用这个老一点的就没问题了,呵

[root]# tar zxf libpng-1.2.18 .tar.gz
[root]# cd libpng-1.2.18
[root]# ./configure CC=arm-linux-gcc --build=i686-pc-linux --target=arm-linux --host=arm-linux prefix=/usr/local/arm/3.4.1/arm-linux
注意这边的配置:使用交叉编译器安装目录③—host 指定软将运行平台,不然终端
也会提示说叫你使用—host 参数的。
#  make
#  make  install
安装完了,查看下/usr/local/arm/3.4.1/arm-linux/目录下的 lib 文件夹里是否有 libpng.a

libpng.so
等文件和 include 文件夹里是否有 png.hpngconf.h 文件以及 libpng12 文件夹。


3)第三步:安装 jpeg
http://download.enet.com.cn/html/242232006010901.htmljpeg 库)下载到/root/cross/下面

#  cd  /root/cross/jpeg-6b
#   ./configure CC=arm-linux-gcc --build=i686-pc-linux --target=arm-linux --host=arm-linux prefix=/usr/local/arm/3.4.1/arm-linux --enable-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值