MiniGUI+Tslib交叉编译终极教程(二)

2014-11-24 08:54:37 ? 作者: ? 浏览: 3
为它包括了其它所有的 .c 文件了,你可以自己查看它的内容
[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


一切很顺利,搞定了。编到这步已经很不容易了
交叉编译环境设置好了

-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: