QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8098|回复: 36

qt/e安装问题-----十万火急!

[复制链接]
发表于 2005-7-10 17:06:55 | 显示全部楼层 |阅读模式
安装Qt/E时:
#tar zxvf qt-embedded-free-3.2.0.tar.gz
#cd qt-embedded-free-3.2.0
简便起见把qt-embedded-free-3.2.0更名为:qt3.2
#export QTDIR=/usr/local/qt3.2
#export LD_LIBRARY_PATH=/usr/local/qt3.2/lib:$LD_LIBRARY_PATH
# ./configure -shared -debug -qt-gif -no-exceptions -embedded arm
-thread -no-nis -no-cups -no-stl -qt-imgfmt-jpeg -qt-imgfmt-mng
-qt-imgfmt-png -qt-mouse-s3c2410ts
#make

有错误吗?为何make时出错:
/usr/local/arm/2.95.3/arm-linux/bin/ld: cannot find -lqassistantclient
collect2: ld returned 1 exit status
make[3]: *** [helpdemo] Error 1
make[3]: Leaving directory `/usr/local/qt3.2/examples/helpdemo'
make[2]: *** [sub-helpdemo] Error 2
make[2]: Leaving directory `/usr/local/qt3.2/examples'
make[1]: *** [sub-examples] Error 2
make[1]: Leaving directory `/usr/local/qt3.2'
make: *** [init] Error 2

难道是交叉编译器的问题吗?
 楼主| 发表于 2005-7-11 20:36:34 | 显示全部楼层
nobody know?
回复

使用道具 举报

发表于 2005-7-12 13:08:25 | 显示全部楼层
连接库出了问题,,,
环境变量没设置完,还要设置PATH的,加上
export PATH=$QTDIR/bin:$PATH
试一下
回复

使用道具 举报

 楼主| 发表于 2005-7-13 09:44:31 | 显示全部楼层
多谢支持!可是设置了PATH也不行啊
回复

使用道具 举报

发表于 2005-7-13 11:12:31 | 显示全部楼层
提示什么错误?

先不要全部make, 换成 make sub-src 试试

我这样作的:
  先到qt目录下,然后
    export QTEDIR=$PWD
    export QTDIR=$PWD
    export PATH=$QTDIR/bin:$PATH
    export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
    cp /usr/local/qtopia/src/qt/qconfig-qpe.h src/tools/
  最后一个命令含义:将qtopia(Qtopia一定要是你的QT版本支持的Qtopia版本)里的一个文件qconfig-qpe.h,这个文件在qtopia的:/src/qt/qconfig-qpe.h src/tools/目录里,将其拷贝到 qt 的src/tools目录下.
   ./configure ---参数
   make sub-src
回复

使用道具 举报

发表于 2005-7-16 09:59:52 | 显示全部楼层
现在他已经到make example这个阶段了,
所以我想他的sub-src应该已经make过了,没有问题。
sunshinezss,libqassistantclient.la是在make tools的时候生成的,应该在$QTDIR/lib目录中,你看看有没有。如果没有,说明你在make tools的时候有什么问题,或者没有走make tools这一步。qt-2.x有的版本会出现这个问题,在make中没有包含make tools这个阶段。
你可先make tools一下,再去make example,试试看。
如果按照lao_la的方法复制了qconfig-qpe.h,你在configure配置的时候加上-qconfig qpe就可以用这个配置文件来配置你的Qt/Embedded。
不过,这个配置文件是当你要用Qt/Embedded来生成Qtopia的时候才用的,他会禁止Qt/Embedded的许多功能和属性来使其具有更高的性能来运行Qtopia,所以你使用了这个配置文件后,你会发现许多的example都编译不过去,因为它们所需要的功能并没有包含在你用qconfig-qpe.h生成的Qt/Embedded的库里。
回复

使用道具 举报

发表于 2005-7-16 14:40:33 | 显示全部楼层
我编译了QT/E和Qtopia,都是按照文档讲的去作,很多参数和命令,但是不知道什么作用,竟然在不断的出错和更改中编译完成,还能运行   
不过,听楼上这么一说,明白了一些

向楼上的学习~!   
回复

使用道具 举报

发表于 2005-7-17 16:04:44 | 显示全部楼层
哈哈,从我接触Qt开始,有近半年的时间,都没有编译过去。所以别的不说,对编译Qt这方面,可以算是Expert了
回复

使用道具 举报

发表于 2005-7-18 09:14:19 | 显示全部楼层
你编译Qtopia了没?如果编译过,有些问题想请教您       
回复

使用道具 举报

发表于 2005-7-19 22:44:21 | 显示全部楼层
我编译的是QT/Embedded 2.3.7 + Qtopia 2.1.1
回复

使用道具 举报

发表于 2005-7-20 08:43:21 | 显示全部楼层
QT/Embedded2.3.7一般和Qtopia1.7.0是一套,QT/Embedded2.3.10是和Qtopia2.1.1支持好一点吧

回复

使用道具 举报

发表于 2005-7-20 15:26:23 | 显示全部楼层
哈哈,一时手快些错了,就是QT/Embedded 2.3.10 + Qtopia 2.1.1。
而且Qtopia2.1.1只能配QT/Embedded 2.3.10
回复

使用道具 举报

发表于 2005-7-21 17:22:04 | 显示全部楼层
详细的编译过程可以说一下么,我用的是QT/E 2.3.10+Qtopia2.1.1,编译QTE没有问题,编译Qtopia的时候出错
[code:1]
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -Os -fPIC  -DQTOPIA_DATA_LINKING -DQCONFIG=\"qconfig-qpe.h\" -DQTOPIA_TARGET=\"qpe\" -DQTOPIA_TRTARGET=\"libqpe\" -DQT_NO_DEBUG -I/home/casper/soft/qt_embedded/qtopia-free-2.1.1/mkspecs/qws/linux-generic-g++ -I../../../include/qtopia/private -I../../../include -I/home/casper/soft/qt_embedded/qt-2.3.10/include -I../../../include/qtopia/private/ -I.moc/release-shared/-o .obj/release-shared/passwordbase_p.o .ui/release-shared/passwordbase_p.cpp
.ui/release-shared/passwordbase_p.cpp: In constructor `PasswordBase::PasswordBase(QWidget*, const char*, uint)':
.ui/release-shared/passwordbase_p.cpp:35: error: no matching function for call to `QSizePolicy::QSizePolicy(QSizePolicy::SizeType, QSizePolicy::SizeType, int, int, bool)'
/home/casper/soft/qt_embedded/qt-2.3.10/include/qsizepolicy.h:46: note: candidates are: QSizePolicy::QSizePolicy(const QSizePolicy&)
/home/casper/soft/qt_embedded/qt-2.3.10/include/qsizepolicy.h:93: note:                 QSizePolicy::QSizePolicy(int)
/home/casper/soft/qt_embedded/qt-2.3.10/include/qsizepolicy.h:100: note:                 QSizePolicy::QSizePolicy(QSizePolicy::SizeType, QSizePolicy::SizeType, bool)
/home/casper/soft/qt_embedded/qt-2.3.10/include/qsizepolicy.h:63: note:                 QSizePolicy::QSizePolicy()
make[4]: *** [.obj/release-shared/passwordbase_p.o] 错误 1
make[4]: Leaving directory `/home/casper/soft/qt_embedded/qtopia-free-2.1.1/src/libraries/qtopia'
make[3]: *** [all] 错误 2
make[3]: Leaving directory `/home/casper/soft/qt_embedded/qtopia-free-2.1.1/src/libraries/qtopia'
make[2]: *** [sub-libraries-qtopia] 错误 2
make[2]: Leaving directory `/home/casper/soft/qt_embedded/qtopia-free-2.1.1/src'
make[1]: *** [all] 错误 2
make[1]: Leaving directory `/home/casper/soft/qt_embedded/qtopia-free-2.1.1/src'
make: *** [all] 错误 2
[/code:1]
请问是什么问题?
回复

使用道具 举报

发表于 2005-7-21 20:20:43 | 显示全部楼层
你用的uic不是QTE2.3.10配的,所以会出现这个错误
回复

使用道具 举报

发表于 2005-7-21 21:26:24 | 显示全部楼层
哦,厉害,因为本机已经装上了QT3.3.3,所以直接拷的那的,QTE里面自带uic么,我再去试试,不行再来请教,先谢了:)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-3 00:38 , Processed in 0.044315 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表