标题:我在安装qtopia的时候出现如下错误,求有经验者指点一下:)
作者:andante
日期:2006-08-07 15:18
内容:
我在安装qtopia的时候出现如下错误,求有经验者指点一下:
我的安装过程为:先安装好Qt/Embedded-2.3.7
再安装好qt/x11-2.3.2 ,
解压qtopia-free-1.7.0.tar.gz
然后进入解压后的目录/usr/local/qt/qtopia-free-1.7.0
设置如下环境变量:
#export QTDIR=/usr/local/qt/qt-2.3.7
#export QPEDIR= /usr/local/qt/qtopia-free-1.7.0
#export PATH=$QPEDIR/bin:$PATH
然后进入src目录进行安装:
#cd src
#./configure
#make
出现的错误提示为:
global1.cpp:39:23: uuid/uuid.h: 没有那个文件或目录
global1.cpp: In static member function `static QUuid Global::generateUuid()':
global1.cpp:188: `::uuid_generate' undeclared (first use here)
make[1]: *** [.obj/linux-generic-g++//global1.o] Error 1
make[1]: Leaving directory `/usr/local/qt/qtopia-free-1.7.0/src/libraries/qtopia1'
make: *** Error 2
我用的是优龙公司s3c2410实验板附带光盘中的文件进行安装的,不知道是什么原因导致这样的问题,
如何解决,恳请成功安装过qtopia的朋友给小弟指点一下,不胜感激!
#1 [shiroki 08-08 11:51]
你的toolchain里没有uuid, 需要把e2fsprogs的包也交叉编译一下
#2 [lcc_zjut 08-10 21:30]
引用第1楼shiroki于2006-08-08 11:51发表的“”:
你的toolchain里没有uuid, 需要把e2fsprogs的包也交叉编译一下
然后把uuid复制到qtopia的某个目录下(忘了),把e2fsprogs编译的库复制到qtopia的lib下
#3 [andante 08-14 12:02]
现在才回来看到你们的回答,不好意思
谢谢楼上两位的回复.
现在的情况是这样:由于前几天操作失误重装了系统.现把跟Qt的全部套件装在/home/andante/linux/gui目录下,
tmake-1.11 ,Qt/Embedded-2.3.7 ,qt/x11-2.3.2 ,也都已经安装好, e2fsprogs我是使用其rpm包安装的,安装时有警告信息:
ot@localhost gui]# rpm -i e2fsprogs-1.32-6.src.rpm
warning: e2fsprogs-1.32-6.src.rpm: V3 DSA signature: NOKEY, key ID 517d86e5
之后查找uuid 文件,找到包含uuid字样文件有三处地方.
一为:/proc/sys/kernel/random/此为虚拟文件,应该不用对它操作吧
二为:/usr/local/arm/3.3.2/include/uuid 此目录下有两个文件:uuid.h 和 uuidP.h
三为:/usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/auto/APR/UUID 此目录下有一个文件 UUID.so
请问:
1.我这样安装e2fsprogs有问题吗?
2.我应该复制哪个uuid文件?
3.我没有对e2fsprogs的包进行编译, 安装它时也没生成可以查找到的跟它有关的目录,请问如何复制它的库?
4.我安装qt的目录不是起默认的usr/local/qt ,那这个包会自动将库复制到qtopia其他的库目录下么?如果不会,是否需要自己下载一个e2fsprogs来 进行编译?cc_zjut兄能告诉我由e2fsprogs编译生成的库叫什么名字么?
5,们搜索到2.95.3 或者3.4.1 的toochain目录下有uuid,是否说明只能用3.3.2来编译?(我有2.95.3 , 3.3.2 ,3.4.1 三种toochain)
问题比较多,尽量回答下吧~~不要介意.再次谢过! 谢谢!
#4 [andante 08-14 14:14]
终于靠楼上兄弟和google完成了qtopia的安装!
在此不说什么了,给出一已解决途径的blog连接吧,在此谢过!
http://blog.xjtu.edu.cn/user3/6415/archives/2006/68008.shtml
没有看这篇文章之前我自己将/usr/local/arm/3.3.2/include/uuid下的uuid.h文件复制到了 qtopia的include目录下,.编译时没出现"没找到uuid"的错误提示了~~不过还是提示库文件有问题.
最后说一下,不提议安装e2fsprogs的rpm包,因为不手动将编译它生成的/lib/libuuid.a复制到/qtopia/lib下的话,最后编译qtopia仍然不能成功. e2fsprogs-1.35.tar.gz的下载地址:
http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.35.tar.gz
#5 [paradise 08-14 19:29]
到现在还没成功~,再试一次~