• 7876阅读
  • 7回复

我在安装qtopia的时候出现如下错误,求有经验者指点一下:) [复制链接]

上一主题 下一主题
离线andante
 
只看楼主 倒序阅读 楼主  发表于: 2006-08-07
我在安装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: *** [libraries/qtopia1] Error 2


我用的是优龙公司s3c2410实验板附带光盘中的文件进行安装的,不知道是什么原因导致这样的问题,
如何解决,恳请成功安装过qtopia的朋友给小弟指点一下,不胜感激!
[ 此贴被XChinux在2006-08-07 21:40重新编辑 ]
离线shiroki

只看该作者 1楼 发表于: 2006-08-08
你的toolchain里没有uuid, 需要把e2fsprogs的包也交叉编译一下
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线lcc_zjut

只看该作者 2楼 发表于: 2006-08-10
引用第1楼shiroki2006-08-08 11:51发表的“”:
你的toolchain里没有uuid, 需要把e2fsprogs的包也交叉编译一下

然后把uuid复制到qtopia的某个目录下(忘了),把e2fsprogs编译的库复制到qtopia的lib下
离线andante
只看该作者 3楼 发表于: 2006-08-14
现在才回来看到你们的回答,不好意思
谢谢楼上两位的回复.
现在的情况是这样:由于前几天操作失误重装了系统.现把跟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)
  问题比较多,尽量回答下吧~~不要介意.再次谢过! 谢谢!
 
离线andante
只看该作者 4楼 发表于: 2006-08-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
离线paradise

只看该作者 5楼 发表于: 2006-08-14
到现在还没成功~,再试一次~
离线shiroki

只看该作者 6楼 发表于: 2006-08-16
to andante:
你的交叉编译成功了吗? 据我所知uuid是一定要编译成动态库的形式才可以的, 你cp的是libuuid.a, 这样可行吗
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线andante
只看该作者 7楼 发表于: 2006-08-24
噢~~~我回帖总是这么慢,真不好意思:)

对于libuid.a的问题,不进行交叉编译是可以成功的.
按上面的步骤:
#cd src
#./configure
#make
是可以成功的.

但是交叉编译便通不过:
#cd src
#./configure -platform linux-arm-g++
#make
这样便会出错(提示信息没有保存,sorry) .之后我将/usr/local/arm/3.3.2/lib 下找到的libuuid.so cp到qtopia下的lib目录下再编译就过去了~~~~
  结论: shiroki斑竹是正确的
快速回复
限100 字节
 
上一个 下一个