• 4680阅读
  • 1回复

求助:qtopia 1.7.0安装 [复制链接]

上一主题 下一主题
离线llll2009
 
只看楼主 正序阅读 楼主  发表于: 2010-01-07
本人刚接触QT,在编译安装QTopia时,出现了一些error,本人对linux也不是很熟悉,都不知道怎样解决,希望大家帮忙看看,是什么问题。

步骤如下:(1)解压qtopia,设置环境变量:
tar xfz qtopia-free-1.7.x.tar.gz
cd qtopia-1.7.x
export QPEDIR=$PWD
cd ..
(2)安装qt-embedded-2.3.7:
tar xfz qt-embedded-2.3.x.tar.gz
cd qt-2.3.x
export QTDIR=$PWD
export QTEDIR=$QTDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
cp $QPEDIR/src/qt/qconfig-qpe.h src/tools/
./configure -qconfig qpe -qvfb -depths 4,8,16,32 -system-jpeg -gif
make sub-src
cd ..
(3)安装qt-x11-2.3.2:
tar xfz qt-x11-2.3.2.tar.gz
cd qt-2.3.2
export QTDIR=$PWD
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -system-jpeg -gif
make -no-xft
make -C src/moc
cp src/moc/moc bin/
make -C tools/qvfb
这时error开始出现了,提示:
make: Entering directory `/opt/Qt/source/qt-2.3.2/tools/qvfb'
/opt/Qt/source/qt-2.3.2/bin/uic config.ui -o ./config.h
make: /opt/Qt/source/qt-2.3.2/bin/uic: Command not found
make: *** [config.h] Error 127
make: Leaving directory `/opt/Qt/source/qt-2.3.2/tools/qvfb'
在网上查看下资料,说是uic在tools/designer目录下,于是我又编译designer:
make -C tools/designer
结果又有问题,提示如下:
make: Entering directory `/opt/Qt/source/qt-2.3.2/tools/designer'
make util
make[1]: Entering directory `/opt/Qt/source/qt-2.3.2/tools/designer'
if [ -d util ]; then cd util ; make; fi
make[2]: Entering directory `/opt/Qt/source/qt-2.3.2/tools/designer/util'
g++ -shared -Wl,-soname,libqutil.so.1 -L/opt/Qt/source/qt-2.3.2/lib -Wl,-rpath,/opt/Qt/source/qt-2.3.2/lib -o libqutil.so.1.0.0

qprocess.o qprocess_unix.o moc_qprocess.o -lqt && mv libqutil.so.1.0.0 /opt/Qt/source/qt-2.3.2/lib/; cd /opt/Qt/source/qt-

2.3.2/lib/ && rm -f libqutil.so libqutil.so.1 libqutil.so.1.0; ln
-s libqutil.so.1.0.0 libqutil.so; ln -s libqutil.so.1.0.0 libqutil.so.1; ln -s libqutil.so.1.0.0 libqutil.so.1.0
/usr/bin/ld: cannot find -lqt
collect2: ld returned 1 exit status
make[2]: Leaving directory `/opt/Qt/source/qt-2.3.2/tools/designer/util'
make[1]: Leaving directory `/opt/Qt/source/qt-2.3.2/tools/designer'
make uic
make[1]: Entering directory `/opt/Qt/source/qt-2.3.2/tools/designer'
if [ -d uic ]; then cd uic ; make; fi
make[2]: Entering directory `/opt/Qt/source/qt-2.3.2/tools/designer/uic'
g++ -L/opt/Qt/source/qt-2.3.2/lib -Wl,-rpath,/opt/Qt/source/qt-2.3.2/lib -o /opt/Qt/source/qt-2.3.2/bin/uic uic.o

../shared/widgetdatabase.o ../shared/domtool.o ../integration/kdevelop/kdewidgets.o -L/opt/Qt/source/qt-2.3.2/lib -lqutil
-L../lib -lqt
/usr/bin/ld: cannot find -lqutil
collect2: ld returned 1 exit status
make[2]: *** [/opt/Qt/source/qt-2.3.2/bin/uic] Error 1
make[2]: Leaving directory `/opt/Qt/source/qt-2.3.2/tools/designer/uic'
make[1]: *** [uic] Error 2
make[1]: Leaving directory `/opt/Qt/source/qt-2.3.2/tools/designer'
make: *** [all] Error 2
make: Leaving directory `/opt/Qt/source/qt-2.3.2/tools/designer'


说是不能找到lqutil,而lib目录下有这样的文件:libqutil.so libqutil.so .1 libqutil.so 1.0
这三个文件的属性如下:
lrwxrwxrwx 1 root root 17 1月 7 17:26 libqutil.so -> libqutil.so.1.0.0
lrwxrwxrwx 1 root root 17 1月 7 17:26 libqutil.so.1 -> libqutil.so.1.0.0
lrwxrwxrwx 1 root root 17 1月 7 17:26 libqutil.so.1.0 -> libqutil.so.1.0.0

这个到底是怎么回事?有人说是前面qt-x11编译的时候就出错了,大家帮忙看看,我这个安装过程对不?这个问题怎么解决啊?
离线llll2009
只看该作者 1楼 发表于: 2010-01-10
发现问题了,原来要先./configure -no-xft,再make,就没问题。。。
不过原先的make -no-xft 它居然也能显示编译成功,搞得我还以为真的通过,杯具!
快速回复
限100 字节
 
上一个 下一个