链接:https://pan.baidu.com/s/1Mreja4oJ5G7vCs-e8Qdq8A
提取码:b6z3
使用VMware虚拟机下的linux centos系统
昨天想在linux配置一下qt环境,结果发现用wget从官网下载速度只有几十kb,于是想到先将安装包下载到windos上,然后将文件拖到系统内的方法
拖放时发生错误,大概意思就是没有这个文件或目录,这里直接点重试即可
拖入成功查看大小 发现有1.3GB 就可以开始安装了
chmod 777 qt-opensource-linux-x64-5.14.2.run
./qt-opensource-linux-x64-5.14.2.run
给文件增加权限后,直接运行即可
输入用户名密码,如果没有的话可以去qt官网注册一个
https://www.qt.io/zh-cn/
选择好安装地址
这里我是全部勾选
然后next安装即可
安装完毕后,进行环境配置
在终端输入以下命令,进行[环境配置]
gedit /etc/profile
打开文件后,在文件末尾添加(path为自己的安装目录)
按esc保存后 输入冒号 wq保存
export PATH="/opt/Qt5.14.2/Tools/QtCreator/bin:$PATH"
export PATH="/opt/Qt5.14.2/5.14.2/gcc_64/bin:$PATH"
再添加用用户环境变量(Cansloppy是我自己的用户名)
vim /home/Cansloppy/.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
这时候查看是否安装成功
qmake -v
这时候打开qt,创建一个新项目,发现报错
#error qt requires c++11 support,位置在 qatomic.h.
GL/gl.h:no such file or directory
这是缺少C++11导致的 因为默认linux的编译器版本为4.8,不支持C++11,所以需要升级一下
因为临时激活版本 重启还是会变回4.8.5版本,所以我选择的是直接把旧的gcc覆盖
第一步: 安装centos-release-scl
安装centos-release-scl
sudo yum install centos-release-scl
第二步: 安装devtoolset
注意事项,如果想安装7.版本的,就改成devtoolset-7-gcc,以此类推
第二步: 安装devtoolset
注意事项,如果想安装7.版本的,就改成devtoolset-7-gcc,以此类推
sudo yum install devtoolset-8-gcc*
第三步: 激活对应的devtoolset
所以你可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本
scl enable devtoolset-8 bash
直接替换掉gcc版本
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++
输入两条命令,检查一下gcc和g++的版本
gcc --version
g++ --version
这里需要注意的是,必须要两个版本都为8.3.1,如果只有一个变了,那么qt还是会报错
最后写个hello world吧
end
参考博客:(https://blog.csdn.net/m0_70849943/article/details/132472950)
参考博客:(https://blog.csdn.net/MeiYouShuYing/article/details/118380356)