Centos 6 安装 Qt 5.6.3
为什么选择Qt 5.6
Qt 5.6是一个比较折中的版本,Qt5的很多新特性都已具备(例如QWebEngine),而太高的版本在Centos 6上需要手动编译GCC、Glibc、Xorg等其他众多关联环境,甚是繁琐。
下载 Qt 5.6.3
Qt5.6的官方下载链接已经被移除,现在只有长期支持版和最近的版本可以从官方下载。
文件参数 | 参数值 |
---|---|
文件名 | qt-opensource-linux-x64-5.6.3.run |
文件大小 | 680MB |
文件格式 | Qt Linux 安装文件 |
下载方式 | 百度网盘 |
下载工具 | 百度网盘客户端 |
下载链接 | qt-opensource-linux-x64-5.6.3.run |
提取码 | 54xv |
安装 Qt 5.6.3
-
赋予文件可执行权限
# chmod 755 qt-opensource-linux-x64-5.6.3.run
-
运行文件完成安装
# ./qt-opensource-linux-x64-5.6.3.run
-
添加环境变量
- 新建
qt5.sh
文件# vim /etc/profile.d/qt5.sh
- 增加如下内容:
export PATH="/opt/Qt5.6.3/5.6.3/gcc_64/bin:$PATH" export PATH="/opt/Qt5.6.3/Tools/QtCreator/bin:$PATH"
:wq
保存并退出- 使其生效
# source /etc/profile
- 查看设置是否生效
# which qmake /opt/Qt5.6.3/5.6.3/gcc_64/bin/qmake
- 新建
升级 GCC
-
为什么需要升级GCC?
从 Qt 5.6 的官方的支持文档 https://doc.qt.io/archives/qt-5.6/supported-platforms.html 可以看出,Qt 5.6 需要至少GCC 4.9.1
的支持(不升级的话很多新功能无法使用,某些 Qt Demo 也无法编译通过),我在这里选择安装GCC8
。
-
采用
SCL Repo
库安装 GCC8# yum -y install centos-release-scl # yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils # scl enable devtoolset-8 bash #启动gcc8 # echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile # source /etc/profile
-
验证安装
# gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-8/root/usr/libexec/gcc/x86_64-redhat-linux/8/lto-wrapper Target: x86_64-redhat-linux Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/opt/rh/devtoolset-8/root/usr --mandir=/opt/rh/devtoolset-8/root/usr/share/man --infodir=/opt/rh/devtoolset-8/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --with-default-libstdcxx-abi=gcc4-compatible --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-8.3.1-20190311/obj-x86_64-redhat-linux/isl-install --disable-libmpx --with-mpc=/builddir/build/BUILD/gcc-8.3.1-20190311/obj-x86_64-redhat-linux/mpc-install --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux Thread model: posix gcc version 8.3.1 20190311 (Red Hat 8.3.1-3) (GCC)
配置 qtcreator
测试 Qt 5.6.3
我选择了 QWebEngine 项目 demobrowser
,可以看到编译及程序运行一切正常!