Linux Qt 4环境配置

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux下Qt 4.8.0 环境配置

Step1:在诺基亚官QT网下载文件包

/qt/source/qt-everywhere-opensource-src-4.8.0.tar.gz

Step2:打开取得root权限,将安装包解压到/usr/local 下

[CentOS@localhost ~]$ su root

[root@localhostCentOS]# tarzxf/tmp/qt-everywhere-opensource-src-4.8.0.tar.gz -C /usr/local (不加-C的话在解压时会出现Not found in archive 的错误)

Step3:安装Qt的一些依赖软件包

A.gcc C++ 编译器

B.Xlib库,在软件添加中找到libX11-dev,libXext-dev,libXtst-dev这三个包并安装

C.Make包,可以在终端中用yum命令安装

Step4:用root权限执行Qt中的配置文件configure

[CentOS@localhost ~]$ cd $QTDIR (QTDIR是在.bash_profile定义好的环境变量) [CentOS@localhost qt-everywhere-opensource-src-4.8.0]$su root

[root@localhost qt-everywhere-opensource-src-4.8.0]# ./configure

出现以下提示

Which edition of Qt do you want to use ?

Type 'c' if you want to use the Commercial Edition.

Type 'o' if you want to use the Open Source Edition.

输入”o”开始安装编译环境

Step5:配置结束后中遇到如下提示

[root@localhost qt-everywhere-opensource-src-4.8.0]# gmake开始Qt安装编译,大概需要2个小时左右

编译完成后

[root@localhost qt-everywhere-opensource-src-4.8.0]# gmake install 进行安装

安装完成后可执行make clean将安装中生成的.o文件清除,这些临时文件会占用很大空间Step6:用vi打开当前用户的环境配置文件加入以下内容(以用户名为CentOS为例) [CentOS@localhost ~]$ vi /home/CentOS/.bash_profile

export PATH

#QT环境变量

QTDIR=/usr/local/qt-everywhere-opensource-src-4.8.0

PATH=$QTDIR/bin:$PATH

LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

export QTDIR PATH LD_LIBRARY_PATH

Esc -> :wq保存退出

[CentOS@localhost ~]$ source /home/CentOS/.bash_profile使环境变量立即生效

Step7:最后执行qmake -v查看编译器版本

[CentOS@localhost ~]$ qmake -v

QMake version 2.01a

Using Qt version 4.8.0 in /usr/local/Trolltech/Qt-4.8.0/lib

安装完成!

*在安装中可能遇到的问题:

1."Basic XLib functionality test failed!”

此完整出错信息是在./configure阶段

Basic XLib functionality test failed!

You might need to modify the include and library search paths by editing

QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in

/usr/local/qt-everywhere-opensource..........

进config.test/x11/xlib执行make命令,看出错信息

g++ -Wl,-O1 -oxlibxlib.o -L/usr/X11R6/lib -lXext -lX11 -lm

/usr/bin/ld: cannot find -lXext

可以看到,g++在/usr/X11R6/lib下,找不到libXext.so

其原因就在于没有安装libX11的开发包,根据自己的系统,安装

libX11-dev,libXext-dev,libXtst-dev问题解决

相关文档
最新文档