BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #224同步于 2008/5/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

[原创]rh9上minigui安装问题的总结

wangzai
2008/5/11镜像同步2 回复
OS:redhat 9 MiniGUI:1.3.3 主要参考了大漠孤狼的《MiniGUI移植详解》,到现在完成了PC上的安装,交叉编译环境的安装没做了,不过其过程与此类似。安装流程可以参考附件,这里我介绍一下我在安装过程中遇到的问题吧,希望能给各位一点参考! 最好对照大漠孤狼的来看! 问题1:(make libminigui) …… freetype.c:47:41: freetype1/freetype/freetype.h: No such file or directory freetype.c:48:40: freetype1/freetype/ftxkern.h: No such file or directory freetype.c:49:41: freetype1/freetype/ftnameid.h: No such file or directory freetype.c:50:40: freetype1/freetype/ftxcmap.h: No such file or directory freetype.c:51:41: freetype1/freetype/ftxwidth.h: No such file or directory …… make[3]: *** [freetype.lo] Error 1 make[3]: Leaving directory `/root/Minigui/libminigui-1.3.3/src/font' make[2]: *** [install-recursive] Error 1 make[2]: Leaving directory `/root/Minigui/libminigui-1.3.3/src/font' make[1]: *** [install-recursive] Error 1 make[1]: Leaving directory `/root/Minigui/libminigui-1.3.3/src' make: *** [install-recursive] Error 1 描述: freetype是用来支持字体显示的,如TrueType。rh9自带了,据说是2.0的,总之是是版本不一样啦。 这个错误的意思是说找不到库文件。 解决方法: 大漠孤狼的文章里提到了一个freetype软件,先安装,我是安装到/usr/local/include里了。找到它们,做成“freetype1/freetype/freetype.h”的样子,再拷贝到/usr/include里面,执行make clean之后再make就行了。 有人说disable TrueType字体也行,因为freetype是跟字体有关的嘛,不过我没试过! 问题2:(安装minigui-res-1.3.3之后,执行ldconfig) /usr/local/lib/libgaim-remote.so.o is not symbal link 描述: 不是符号链接。判断方法就是ls -l /usr/local/lib/libgaim-remote.so.o,链接文件的第一个字符是l。 解决方法: 创建一个链接文件。开始的时候我使用ln命令创建,可是不成功。后来我发现有3个名字非常接近的文件,而且大小也是一样的。于是我把libgaim-remote.so.o剪切出来放到其它地方,再拷贝进去,就OK了。ldconfig通过,ls一下,也变成链接文件了。原因不清楚,我是在图形界面下用鼠标操作的,期待达人解释。 问题3:(./timeworld没问题了,但是我自己用gcc编译timeworld.c时出错) --gcc -g timeworld.c -o timeworld.2 /tmp/cc21HcoW.o(.text+0x4c): In function `main': undefined reference to `pthread_create' collect2: ld returned 1 exit status 描述: 不好意思,这个错误原文忘了给保存下来了。找了个类似的,情况是timeworld.c里面所有调用的库函数都undefined了。错误原因是没有链接到相应的库,虽然前面我已经把/usr/local/lib加到.bashrc里了,还是没用。期待达人解释。 解决方法: 手动加入所需的库,具体需要什么库就看文件里调用了哪些头文件了。 gcc -g timeworld.c -o timeworld.2 -lminigui -lpthread 再./tiemworld.2就OK了。 完
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
xiachenghai机器人#1 · 2010/3/10
我装过minigui后遇到的问题比楼主问题3还奇怪,比如写个小界面,用gcc编译的时候不会出错,但是交叉编译的的时候出会提示出很多错误,最重要的是所有头文件出错,都是这样的一类错误: minigui/window.h: No such file or directory minigui/minigui.h: No such file or directory minigui/common.h: No such file or directory 当把这些文件的路径都添加到PATH中去以后还是不能解决问题。 希望大牛能够解答一下,在此多谢了。
SandFlee机器人#2 · 2010/3/10
【 在 xiachenghai 的大作中提到: 】 : 我装过minigui后遇到的问题比楼主问题3还奇怪,比如写个小界面,用gcc编译的时候不会出错,但是交叉编译的的时候出会提示出很多错误,最重要的是所有头文件出错,都是这样的一类错误: : minigui/window.h: No such file or directory : minigui/minigui.h: No such file or directory : ................... PATH跟gcc寻找库的路径不是一个概念