Centos7下QT静态编译教程

安装好 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 文件,运行就行。

启动后,配置编译环境:

 然后添加套件:

添加完成后,记住,都要点击 应用 按钮保存配置。

然后就可以打开你的工程编译了,选择你添加的这个套件即可。 

猜你喜欢

转载自blog.csdn.net/u012402739/article/details/128222735