安装好 Centos7 系统,建议安装带界面GUI的版本。
1.打开终端,安装编译环境依赖(最好以 root 用户登录,避免权限麻烦):
首先是必须安装的gcc 和 g++:
yum install -y gcc gcc-c++
yum -y install centos-release-sclyum -y install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutilsyum install devtoolset-7-libcilkrts-develscl enable devtoolset-7 bash
yum install -y fontconfig freetype freetype-devel mesa-libGL-devel mesa-libGLU-devel freeglut-devel libXext-devel libXfixes-devel libXi-devel libXrender-devel libxcb-devel libX11-devel libxkbcommon-x11-devel gstreamer* libgstreamer* zlib zlib-devel
yum install bison build-essential gperf flex ruby python libasound2-dev libbz2-dev libcap-dev libcups2-dev libdrm-dev libegl1-mesa-dev libgcrypt11-dev libnss3-dev libpci-dev libpulse-dev libudev-dev libxtst-dev gyp ninja-build libglu1-mesa-dev libfontconfig1-dev libx11-xcb-dev libicu-dev
2.下载Qt编译源码包。(我选择的是5.12.10版本)
直接在此执行下载,等待下载完成。
wget https://download.qt.io/archive/qt/5.12/5.12.10/single/qt-everywhere-src-5.12.10.tar.xz
3.解压Qt编译源码包。
执行命令:
tar -xvf qt-everywhere-src-5.12.10.tar.xz
注:在解压时报错:tar: Error is not recoverable: exiting now
yum install -y unzip zip
等待解压完成后,进入文件夹目录内:
cd qt-everywhere-src-5.12.10/
4.修改编译配置。
在此目录下,创建并编辑文件 autoConfigure.sh
vim autoConfigure.sh
执行后,弹出修改窗口,按 i 则进入插入状态,复制 以下代码,然后粘贴到窗口,粘贴完成后,
按 Esc 键,在按 : 键 ,输入 wq 后,按 Enter 键保存即可。-注意,英文状态输入。
以下代码:注意,/home/5.12.10 是你需要保存的静态编译文件的位置,请自行修改。
#! /bin/bash
QT_INSTALL_PATH="-prefix /home/5.12.10" #Qt安装路径(自己修改)
QT_COMPLIER+="-platform linux-g++-64" #编译器
CONFIG_PARAM+="-static " #静态编译
CONFIG_PARAM+="-release " #编译release
CONFIG_PARAM+="-nomake examples " #不编译examples
CONFIG_PARAM+="-nomake tests " #不编译tests
CONFIG_PARAM+="-qt-xcb -fontconfig -system-freetype " #中文问题
#选择Qt版本(开源, 商业), 并自动确认许可认证
CONFIG_PARAM+="-opensource " #编译开源版本, -commercial商业版本
CONFIG_PARAM+="-confirm-license " #自动确认许可认证
echo "./configure $CONFIG_PARAM $QT_COMPLIER $QT_INSTALL_PATH"
./configure $CONFIG_PARAM $QT_COMPLIER $QT_INSTALL_PATH
5.执行编译。
因为新创建的文件权限不够,先提升权限:
chmod -R 777 autoConfigure.sh
然后执行文件:
./autoConfigure.sh
等待执行完成后,如果没有 Error 出现,即成功。
然后执行: -j8 是多线程执行,数字多大取决于你电脑配置
make -j8
疯狂的等待。。。。。。几小时时间。。。。。。
等待执行完成,如果没有 Error 出现,即成功。
然后执行:
make install
执行完成后,文件编译文件将保存在此文件夹下:
编写环境变量配置脚本envConfig.sh,内容如下
vim envConfig.sh
按 i 变为插入状态然后粘贴以下代码:
#! /bin/bash
QTDIR=/home/qt5.12.10 #实际安装路径(QT_INSTALL_PATH)
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATH
按ESC退出编辑状态,输入 :wq 保存文件。
修改文件权限:
chmod -R 777 envConfig.sh
执行脚本文件:
source envConfig.sh
终端输入“qmake -v”查看在任意目录下,环境变量是否生效,结果如下图所示:
qmake -v
到这里,环境配置就完成了。
5.安装QtCreator
下载QtCreator安装文件:
wget https://download.qt.io/archive/online_installers/4.5/qt-unified-linux-x64-4.5.1-online.run
修改文件权限:
chmod -R 777 qt-unified-linux-x64-4.5.1-online.run
执行文件:
./qt-unified-linux-x64-4.5.1-online.run
也可以双击文件执行,不过得修改下文件属性:
输入QT的账号密码:
勾选之后下一步:
其中的直接下一步:
设置安装路径,并且选择客制化安装:
因为是静态编译,只需要安装QtCreator编译器,其他不需要:
然后点击下一步直到安装完成结束。
6.打开QtCreator,配置编译
打开QtCreator,如果未生成运行快捷方式,则可以到文件夹下执行启动文件。
如我的路径是:/opt/Qt/Tools/QtCreator/bin 下的 qtcreator 文件,运行就行。
启动后,配置编译环境:
然后添加套件:
添加完成后,记住,都要点击 应用 按钮保存配置。
然后就可以打开你的工程编译了,选择你添加的这个套件即可。