红联Linux门户
Linux帮助

安装和建立QT桌面运行环境

发布时间:2008-08-12 20:48:25来源:红联作者:Modegle
整整一天的时间,终于建立了QT桌面运行环境,现在把自己在这个过程中遇到的问题,整理如下:

问题一:
在编译Qt/Embedded的过程中,第一步需要建立QT2.3.2,即Bulid Qt2.3.2,在make后, 出现一下错误

error:cannot convert 'QValueListIterator' to 'const char*' for argument '

解决方法: cd /root/2410sQt/host/qt-2.3.2/include
gedit qvaluestack.h

在文件57行:remove( this->fromLast() );改成 this->remove( this->fromLast() );

问题二:在编译Qt/Embedded的过程中,第二步Bulid Qvfb中,make后,提示错误

tmake error:template file tamke.config not founded.

原因说明:环境变量设置错误,导致不能连接到$TMAKEPATH/lib/linux-g++下面的tamke.config。

解决方法:1)新打开一个终端,gedit .bashrc
2)在.bashrc中,重新输入环境变量
export PATH=/arm2410s/linux/gui/Qt/tools/usr/local/arm/3.4.1/bin:$PATH
export TMAKEPATH=/root/2410sQt/host/tmake-1.13/lib/linux-g++
export QTDIR=/root/2410sQt/host/qt-2.3.2
export QTEDIR=/root/2410sQt/host/qt-2.3.10
export LD_LIBRARY_PATH=$QTDIR/lib:LD_LIBRARY_PATH
3)source .bashrc

问题三:输入make编译后,提示
make:Nothing to be done for "all"
解决方法:先输入make clean
再输入make

问题四:在编译Qt/Embedded的过程中,第三步Bulid Qt/Embedded中,make编译后出现以下问题

error:'QWSInputMethod' has not been decleared.

解决方法:
cd $QTDIR/src/kernal
gedit qwindowsystem_qws.h
在文件的开始加入:
class QWSInputMethod;
class QWSGestureMethod;

问题五:在编译Qt/Embedded的过程中,第四步查看运行结果:输入qvfb -width 640 -height -480 &后,出现qvfb: error while loading shared libraries: libqt.so.2: cannot open shared object file: No such file or directory

错误原因:没有找到libqt.so.2的路径,而libqt.so.2存在QT2DIR目录下,这说明路径又设置错误。

解决方法:LD_LIBRARY_PATH路径错误,输入echo $QT2DIR
echo $QTEDIR echo $LD_LIBRARY_PATH,确定每一个返回路径都是存在而且是有效的。

问题六:在建立的环境中运行自己编写的程序,生成工程文件.pro时,需要输入
$TMAKEDIR/bin/progen -t app.t -o hello.pro,出现了progen找不到的问题,说明TMAKEDIR的路径设置错误。方法同上。
文章评论

共有 0 条评论