前言
在centos 7中安装Qt也不是第一次了,但是确实记不住,这两天又试着使用qt-everywhere-<vesion>.tar.gz
这种方式进行编译安装没成功,总是会被卡住,没办法只能使用.run
的方式进行安装了,还是图形化界面安装比较简单。
工具包
老样子,还是把自己用的工具包共享出来,少走弯路。
Qt安装包:百度网盘 - linux,百度网盘 - windows;
提取码:6666;
官网链接:官网;
镜像网站:阿里云镜像
SSH工具:finalShell 或 XShell (0积分免费学习使用,侵权删除哦);
因为我自己去QT的官网下载,怎么说,很慢,很慢。国内镜像网站只能下载Qt5.15.0或者更高的,安装占用空间太多了,也许是我更习惯用这个。
Qt安装部分
- 下载Qt安装包
安装包链接获取部分在上面链接哦,这里使用的是 qt-opensource-linux-x64-5.14.2.run;
注意:在官网下载链接中,推荐official_releases/online_installers,其他的没整明白呢,但是QtCreator是不行的。
- 上传到虚拟机
这里使用的是finalShell ,在当前用户的根目录下创建linux
文件夹,将安装包上传到此文件夹中。
点击最下方的上传按钮,将下载好的安装包上传到文件夹中。
如果这里报错,请参考这里,FTP配置。 - 为用户赋予安装包操作权限。
sudo chmod +x qt
4. 开始安装
# 将Qt默认安装在home目录下
./qt-opensource-linux-x64-5.7.0.run
# 将Qt安装在 /opt下
sudo ./qt-opensource-linux-x64-5.7.0.run
在图形界面安装过程中自行设置安装路径,但最好不要瞎搞。
配置Qt环境
- 安装编译器
在命令行模式下了哦。
#查看GCC版本
gcc -v
如果安装了GCC会输出GCC的版本信息,CentOS 7默认安装的是GCC 4.8.5,使用sudo yum install gcc g++
时,安装的版本也是4.8.5。这个版本有问题,不支持C++11,需要更换更高的版本。按照下面这个好用。参考链接。命令汇总如下:
sudo yum install centos-release-scl
sudo yum install devtoolset-8-gcc*
scl enable devtoolset-8 bash
我这里已经安装好了,如下:
-
sudo yum install centos-release-scl
-
sudo yum install devtoolset-8-gcc*
-
scl enable devtoolset-8 bash
- 环境配置
# 在终端输入下面命令,进行环境配置
sudo gedit /etc/profile
# 添加:注意修改目录
export PATH="/opt/Qt5.14.2/Tools/QtCreator/bin:$PATH"
export PATH="/opt/Qt5.14.2/5.14.2/gcc_64/bin:$PATH"
# 刷新配置命令:
source /etc/profile
# QT添加用户环境变量
vim /home/用户名/.bashrc
export QTDIR=/opt/Qt5.14.2/Tools/QtCreator
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export PATH=/opt/Qt5.14.2/5.14.2/gcc_64/bin:$PATH
# 刷新配置命令:
source /home/oracle/.bashrc
- 打开Qt,配置构建套件
# 我的安装在opt目录下,要注意下哦
cd cd /opt/Qt5.14.2/Tools/QtCreator/bin/
# 打开QT
./qtcreator
- 配置编译器
手动配置编译器哦。
-
配置C编译器
C中的编译器选择cc
;
-
配置C++编译器
C++中的编译器选择c++
。
配置好了之后,在构建套件
中,配置一下。
10.测试
这里可以自己创建一个例子,或者直接打开一个例子,build一下,可能会报错cannot find -lIGL
;
原因在于QT寻找的libGL路径和centos自带的libGL路径不一致,且名称有点区别,所以需要加一个软链接。
# 查看系统libGL的路径和名称
locat libGL
# 没有的话下载一个
sudo yum install mesa-libGL-devel mesa-libGLU-devel
sudo yum install freeglut-devel
查询到,选择第一个libGL.so.1
创建链接:
sudo ln -s /usr/lib64/libGL.so.1 /usr/lib/libGL.so
这里需要root权限,需要使用sudo命令。
创建成功后再次build,就ok了哦。
11. 查看qmake版本
# 查看qmake版本
qmake -v
# 查看qmake位置
which qmake
应用图标设置
按照上述方式安装完成Qt后,在applications
中是找不到的Qt的。
看到我sundry
下的Main Menu
没,这个就是用来配置菜单的宝贝。
# 安装菜单栏工具 Main Menu
sudo yum install alacarte
安装完成后,点击打开。
我这里已经设置好了哈,点击New Item
。
如上图,路径点击Browse
进行选择,Qt的图片点击左侧红色框可以进行配置。
Qt路径如下:
/opt/Qt5.14.2/Tools/QtCreator/bin/qtcreator
Qt图片路径如下:
/opt/Qt5.14.2/5.14.2/gcc_64/doc/global/template/images/Qt-logo.png
over over