1.所需源码:

QT:

源码包:
qt-everywhere-opensource-src-4.6.2.tar.gz

下载网址:
ftp://ftp.trolltech.com/qt/source/

版本:
4.6.2

触摸屏库
:

源码包:
tslib-1.4.tar.bz2

版本:
1.4
QTCreator
安装包:
源码包:
qt-sdk-win-opensource-2010.02.1.exe

下载网址:
ftp://ftp.trolltech.com/qt/source/

版本:
2010.02.1


2.解压内核源码
解压
QT
源码

[root@localhostsrc]#tar zxvf qt-everywhere-opensource-src-4.6.2.tar.gz –C /usr/local/QT/for_pc/



3.安装qvfb所需库文件:
qvfb所需库:libXtst-devel
安装命令: yuminstalllibXtst-devel
libXtst-devel依赖库:libX11-devel、libXau-devel、libXext-devel、libXi-devel、libxcb-devel、
xorg-x11-proto-devel、 libX11、libX11-common
说明:使用 yuminstalllibXtst-devel安装 libXtst-devel时,会自动安装更新其依赖的
库文件,如果没有自动更新,可分别下载安装。
安装库过程如下(需要输入y确定安装):
[root@localhostsrc]#yum install libXtst-devel



4.安装QT:
[root@localhostsrc]#cd qt-everywhere-opensource-src-4.6.2
如下执行configure进行配置:
[root@localhostqt-everywhere-opensource-src-4.6.2]# ./configure-prefix /usr/local/QT/for_pc/x11
//--prefix指令作用是指定最后安装路径,可根据自身需求进行修改
……
Type'c'ifyouwanttousetheCommercialEdition.//商业版本
Type'o'ifyouwanttousetheOpenSourceEdition.//开源版本
o
……
Doyouacceptthetermsofeitherlicense?yes//输入 yes即可
执行gmake进行编译:
[root@localhostqt-everywhere-opensource-src-4.6.2]#gmake
执行gmakeinstall进行安装:
[root@localhostqt-everywhere-opensource-src-4.6.2]#gmakeinstall
如果进到 qt-everywhere-opensource-src-4.6.2/bin目录执行 designer 程序会开启
designer设计窗口,表示安装成功。
说明: 如果在./configure阶段,出现了“ BasicXLibfunctionality testfailed!Youmight
need to modify the include and library search paths by editingQMAKE_INCDIR_X11 and
QMAKE_LIBDIR_X11” 错误那是因为没装有libXtst-devel,使用命令 yuminstall
libXtst-devel安装

5.修改环境变量。
[root@localhost ~]# vi ~/.bashrc
在文件末尾加入:

exportQTDIR=/usr/local/QT/for_pc/qt-everywhere-opensource-src-4.6.2
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
//根据自身需求第一行路径进行修改

6.测试是否成功。
[root@localhost ~]# qmake -v
QMake version 2.01a
Using Qt version 4.6.2 in /usr/local/QT/for_pc/x11//lib
//如上显示,说明已经修改完毕环境变量

7.编写第一个QT程序。
新建一个hello.cpp文件,内容如下:

#include
#include
int main(int argc,char *argv[])
{
QApplicationapp(argc,argv);
QLabel*label = new QLabel("Hello Qt!");
label->show();
returnapp.exec();
}


在 hello.cpp 所在目录下,运行命令
qmake -project
hello.cpp 同目录下有 hello.pro文件被生成,它是与平台无关的工程文件。
在 hello.cpp 所在目录下,运行命令
qmake hello.pro
接下来同目录下有 Makefile 文件被生成
然后在 hello.cpp 所在目录下,运行命令
make
生成 hello和hello.o 两个文件。其中 hello 就是在当前 Linux系统下使用 Qt 编译生成的可执行文件了。
执行该文件,就完成了第一个QT程序。
./hello
​​​​​​
接下来就开始你的QT编程之旅吧!