[user]# arm-linux-gcc -c -fPIC -O2 -I./ extend/*.c 把 extend 下所有的 .c 文件全部编译
[user]# arm-linux-gcc --shared -o libttf.so *.o 生成最后的动态链接库,OK 了
此时应该在 libttf 下会出现一个libttf.so 库文件
现在手动安装,得自己建立一下目录
[Root] mkdir -p /usr/local/arm/3.4.1/arm-linux/include/freetype1/freetype
[Root] cp *.h extend/*.h /usr/local/arm/3.4.1/arm-linux/include/freetype1/freetype
[Root] cp libttf.so /usr/local/arm/3.4.1/arm-linux/lib
安装库完成,哈!
(5 )第五步:编译安装 miniGUI 资源包 minigui-res-1.3.3
minigui-res-1.3.3.tar.gz 到http://www.linuxidc.net/thread-2212-1-1.html下载 (miniGUI 资源包)下载到/root/cross/ 目录下
# cd /root/cross/minigui-res-1.3.3
# make install
默认安装到/usr/local/lib/minigui/res 目录。 切记后面一定要将此处的资源包拷过去
若是在fedora 下开发可用make menuconfig, 具体配置如图:
在 GAL engine Options 里
(NEWGAL) GAL and its engines
[*] NEWGAL engine on Linux FrameBuffer console
[ ] NEWGAL engine on Qt Virtual FrameBuffer
[ ] NEWGAL engine on eCos LCD interface
[*] Dummy NEWGAL engine
[*] Have console on Linux FrameBuffer
在 Font Option 里
[*] Raw bitmap font
[ ] Var bitmap font // 这个选项去掉,否则,编译时老出错
[*] Incore font sansserif
[*] Incore font courier
[*] Incore font symbol
[*] Incore font vgas
[*] Qt Prerendered Font
[ ] TrueType font // 如果需要对这个字体支持 , 需要下载编译安装 freetype 库
[ ] Adobe Type1 font // 如果需要对这个字体支持 , 需要下载编译安装 freetype 库
NOTE :上面两个需要编译安装的字体库,在 miniGUI 官网上有的下。
在 Image Options 里
[*] Includes SaveBitmap-related functions
[ ] PCX file support
[ ] LBM/PBM file support
[ ] TGA file support
[*] GIF file support
[*] JPG file support // 前面我们已经编译安装了 JPG 库,所以这里我们可以选择此项
[*] PNG file support // 前面我们已经编译安装了 PNG 库, 所以这里 们可以选择此项
在 Development Environment Option 里
(Linux) Platform
(arm-linux-gcc) Compiler
(glibc) Libc
--- Installation options
Path prefix: "/usr/local/arm/3.3.2/arm-linux" // 这里, 我们把库装到交叉编译器的目录下
--- Additonal Compiler Flags
CFLAGS: ""
LDFLAGS: ""
其他的选项暂时不做改变,使用默认的配置即可
配置之后,进行编译安装:
# make // 需要一点时间,耐心等待
# make install
安装完了,查看下/usr/local/arm/3.4.1/arm-linux/ 目录下的 lib 文件夹里是否有
libminigui.so , libmgext.so , libvcongui.so 等文件和 include 文件夹里是否有 minigui 文件夹 (内
有 minigui 相关的头文件)。
好了,现在不要忘记把前面刚刚备份的改回来:
# cd /usr/lib
# mv libjpeg.so_back libjpeg.so
# mv libpng.so_back libpng.so
# mv libttf.so_back libttf.so
接着把上面编译的资源包/usr/local/lib/minigui/ 下的res 目录拷到/usr/local/arm/3.4.1/arm-linux/lib/minigui/ 下!!!!!!!!!!!!
( 7 )安装 popt 库,这个库在编译 mde 程序时需要使用,不然编译没法通过
popt-1.7.tar.gz 下载到这里 http://www.linuxidc.net/thread-2214-1-1.html ,下载到 /root/cross
[user]# tar zxf popt-1.7.tar.gz
[user]# cd popt-1.7
[user]# ./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-shared --enable-shared --enable-static
在此用 ubuntu 又编不过去,又报 gettext 的版本太低,叫我们去下载新的 gettext ,简直无法容忍了! !!
换到 fedora8 下一切顺利,再将其 lib 文件夹下的 libpopt.a , libpopt.la , libpopt.so.0.0.0 和 include 文件夹下的 popt.h 考回到 ubuntu 下的 /usr/local/arm/3.4.1/arm-linux/ 相应目录下
[user]# make
[Root]# make install
( 8 )编译综合例子 mde-1.3.0
mde-1.3.0.tar.gz 下载在http://www.linuxidc.net/thread-2215-1-1.html。(综合例子程序)下载到 /root/cross
# cd /root/cross/mde-1.3.0
# ./configure CC=arm-linux-gcc --build=i686-pc-linux --target=arm-linux --host=arm-linux
# make
一切很顺利,搞定了。编到这步已经很不容易了
交叉编译环境设置好了