qt应用程序交叉编译问题
列位:
我使用qt-x11-3.2.2和qte-3.3.4做arm的嵌入式开发,在redhat linux9上安装编译了qt-x11和qte后,使用qvfb在主机的linux上,编译运行应用程序取得成功;但是不能完成针对arm的交叉编译。
安装和设置的过程如下:
解压qte的安装包并进入其目录
export QTDIR=$PWD
export QTEDIR=$QTDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -debug -system-jpeg -gif -thread -qvfb -depths 4, 8, 16, 32
make sub-src
解压qt的安装包并进入其目录
export QTDIR=$PWD
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure –no-opengl –no-xft
make
make –C tools/qvfb
mv tools/qvfb/qvfb bin
cp bin/uic $QTEDIR/bin
解压qte的安装包到不同于qte的目录中,并进入其目录,编译qtelib
export QTDIR=$PWD
export QTEDIR=$QTDIR
export PATH=/usr/local/arm/2.95.3/bin:$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
cp uic $QTEDIR/bin //从qt/bin目录下拷贝
make clean
./configure –embedded arm –shared –debug -qvfb -depths 4,8,16,32 –no-cups –thread
make
安装后,进入qtelib/tutorial/t1中,编译运行,成功
qmake –project
qmake
qvfb &
./t1 -qws
设置QMAKESPEC后交叉编译,qmake –project和qmake都正常
export QMAKESPEC=$QTEDIR/mkspecs/qws/linux-arm-g++ //不论QTEDIR指向qte还是qtelib
make时报错
make: Nothing to be done for `first'.
是不是tmake不必安装了,那么TMAKEDIR和TMAKEPATH都不必设置了?
请各位大侠帮我看一看是哪里出了问题,是qtelib的编译方法错了吗?或者告诉我make过程中的那条语句错了,我好继续分析?
搞了很长时间,qt的文档也读了,还没有搞定,大家一定帮忙啊!
发表时间:2005年11月3日11:26:57