Linux_Qt_4环境配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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@localhost CentOS]# tar zxf /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 -o xlib xlib.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问题解决