最近在做关于进程迁移的项目,需要用到qt做项目的界面,根据网上找的资料做了一下总结,记录一下linux下qt安装与配置的全过程。
1、获得源代码(网上有很多教程,因为比较早了,所以有些链接已经失效了,这里用的链接是今天试过有效的)
src 官网下载地址:ftp://ftp.qt.nokia.com/qt/source/
2009 年 10 月 1 日发布的 qt-x11-opensource-src-4.5.3.tar.gz,大小 122 Mb。
2、解压缩
tar xvfz qt-x11-opensource-src-4.5.3.tar.gz
3、生成 makefile 文件
./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'(Qt/嵌入式自由版是Qt为了开发自由软件提供的嵌入式版本)。
这时候,出现许可界面。
选择 'yes' 接受许可协议。
开始生成 makefile 文件。这个大约需要 5 -10 分钟的时间。
4。Qt 编译
gmake
这个过程时间比较长,需要两个小时左右。
5。Qt 安装
运行 gmake install
默认安装至 /usr/local/Trolltech/Qt-4.5.3
大约 5 - 10 分钟。正常结束,安装完毕。
运行 /usr/local/Trolltech/Qt-4.5.3/bin/designer ,看见 qt 启动,也就是说 qt 安装好了。
6。设置环境变量
一。先修改用户环境变量
vi /home/juan/.bashrc
在其最后添加以下信息
export QTDIR=/usr/local/Trolltech/Qt-4.5.3
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
二。再修改所有用户环境变量
vi /etc/profile
在其最后添加以下信息
export QTDIR=/usr/local/Trolltech/Qt-4.5.3
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
三、测试一下
重新开一个终端,输入命令:
qmake -v
输出结果:
QMake version 2.01a
Using Qt version 4.5.3 in /usr/local/Trolltech/Qt-4.5.3/lib
输入命令:
which qmake
输出结果:
/usr/local/Trolltech/Qt-4.5.3/bin/qmake
证明 Qt 环境变量已经被配置成功
安装过程中遇到的问题:
(1)
解决方案:
yum install 'pkgconfig(gstreamer-app-0.10)'
我使用 wget 命令下载了需要的源码。
> mkdir ~/qt-downloads
> cd ~/qt-downloads
> wget http://download.qt-project.org/official_releases/qtcreator/2.8/2.8.1/qt-creator-linux-x86-opensource-2.8.1.run
qt-creator-linux-x86-opensource-2.8.1.run 就被下载到了 ~/qt-downloads 路径下。
修改该文件的权限,使之有执行权限。
> chmod u+x qt-creator-linux-x86-opensource-2.8.1.run
执行bin文件开始安装Qt Create
> sudo ./qt-creator-linux-x86-opensource-2.8.1.run
其期,安装向导会询问安装路径,我是把文件安装到 /usr/local/ 目录下的。
完成安装之后,Applications --> Programming 菜单下就有一个 Qt Creator 的入口。点击会弹出Qt Creator 的界面
运行./qtcreator 会出现
(/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by/opt/Qt4.5.3/Tools/QtCreator/lib/qtcreator/plugins/QtProject/../.././libQt4CLucene.so.6))
缺少`GLIBCXX_3.4.14' 需要升级gcc,更新至gcc-4.8.2
1、wget http://www.netgull.com/gcc/releases/gcc-4.8.2/gcc-4.8.2.tar.gz