Linux下安装Qt
1. 查看系统是32位还是64位
uname–a
如果有x86_64就是64位的,没有就是32位
后面是X686或X86_64则内核是64位的,i686或i386则内核是32位
2. 下载软件 http://qt-project.org/downloads
Qtlibraries:Qt libraries 4.8.4 forLinux/X11 (225 MB)
Qt creator: Qt Creator 2.6.0 for Linux/X11 32-bit(63 MB)
3. 安装Qt库
Qt libraries 4.8.4 for Linux/X11下载后是一个压缩文件:qt-everywhere-opensource-src-4.8.4.tar.gz
tar –zxvf qt-everywhere-opensource-src-4.8.4.tar.gz
cd qt-everywhere-opensource-src-4.8.4
./configure
gmake (1-2小时)
gmake install (root用户身份)
默认安装至 /usr/local/Trolltech/Qt-4.8.4,仅安装完上面还是不行的,还得配置路径
4. 设置环境变量
Linux 启动时,先读取用户环境变量,即/home/defonds/.bashrc 的设置。次读取所有用户环境变量,即/etc/profile 中的配置。
(1).先修改用户环境变量
vi /home/defonds/.bashrc
在其最后添加以下信息
export QTDIR=/usr/local/Trolltech/Qt-4.8.4
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
(2).再修改所有用户环境变量
vi /etc/profile
在其最后添加以下信息
export QTDIR=/usr/local/Trolltech/Qt-4.8.4
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
(3).测试一下
qmake -v
输出结果:QMakeversion 2.01a
UsingQt version 4.8.4 in /usr/local/Trolltech/Qt-4.8.4/lib
证明Qt环境变量配置成功
5. 开始Qt
写个简单的 Qt 程序使用安装的 Qt 编译来测试一下它的工作效果
(1).新建hello.cpp,内容如下:
#include<QApplication>
#include<QLabel>
intmain(int argc,char *argv[])
{
QApplication app(argc,argv);
QLabel *label = new QLabel("HelloQt!");
label->show();
return app.exec();
}
(2).在 hello.cpp 所在目录下,运行命令
qmake -project
同目录下有hello.pro 文件被生成,它是与平台无关的工程文件
(3).在hello.cpp 所在目录下,运行命令
qmake hello.pro
同目录下有 Makefile 文件被生成
(4).make
6. 安装Qt creator
./qt-creator-linux-x86-opensource-2.6.0.bin
错误:/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by./qt-creator-linux-x86-opensource-2.6.0.bin)
/lib/libc.so.6:version `GLIBC_2.10' not found (required by ./qt-creator-linux-x86-opensource-2.6.0.bin)
/lib/libc.so.6:version `GLIBC_2.11' not found (required by./qt-creator-linux-x86-opensource-2.6.0.bin)
解决:
(1). /usr/lib/libstdc++.so.6:version `GLIBCXX_3.4.11' not found
执行strings /usr/lib/libstdc++.so.6 | grep GLIBC
返回结果没有GLIBCXX_3.4.11
执行ls -l /usr/lib/libstdc++.so.6
发现/usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.10,其实这里需要使用libstdc++.so.6.0.13
下载libstdc++.so.6.0.13
删除 /usr/lib/libstdc++.so.6
建立链接ln -s /usr/lib/libstdc++.so.6.13 /usr/lib/libstdc++.so.6
(2)./lib/libc.so.6: version `GLIBC_2.11' not found
glibc是gnu发布的libc库,也即c运行库。glibc是linux系统中最底层的api(应用程序开发接口),几乎其它任何的运行库都会倚赖于glibc。
执行命令: ls /lib/libc-* (查看libc库的版本)
结果:/lib/libc-2.9.so,而编译环境要求是2.11的,安装最新的glibc
执行命令: yum list|grep glibc
更新到最新版本只有2.9,所以要升级内核
yum update
/*-------------------------------------------------------------------------------------*/
还是不行,决定安装低版本的Qt creator
链接:ftp://ftp.qt-project.org/qtcreator/
qt-creator-linux-x86-opensource-2.3.0.bin
升级Vmware,升级fedora
/******************************************** The End ******************************************/