Ubuntu下QT静态编译教程

1.安装Ubuntu系统,然后 root 账户登录,不然可能会有权限问题,避免麻烦。

2.打开终端,安装必要环境:

注:如安装时,遇到暂停需要输入y时,直接输入y,然后确定即可。

sudo apt-get install bison build-essential gperf flex ruby python libasound2-dev libbz2-dev libcap-dev libcups2-dev libdrm-dev libegl1-mesa-dev libnss3-dev libpci-dev libpulse-dev libudev-dev libxtst-dev gyp ninja-build libglu1-mesa-dev libfontconfig1-dev libx11-xcb-dev libicu-dev libxkbcommon-x11-dev python3 libxcb-xfixes0-dev libqt5serialport5 libqt5serialport5-dev libgl1-mesa-dev freeglut3-dev aptitude

反正一股脑安装吧。

3.安装完成后,则在剩余盘符大于20G的文件夹下,编译源码比较大,下载和编译源码:

比如我选择路径是:/home/

下载源码包,我选择的是qt5.12.10版本:

wget https://download.qt.io/archive/qt/5.12/5.12.10/single/qt-everywhere-src-5.12.10.tar.xz

执行解压:

tar -xvf qt-everywhere-src-5.12.10.tar.xz

解压完成后,进入解压的文件夹下:

扫描二维码关注公众号,回复: 16218140 查看本文章
cd qt-everywhere-src-5.12.10

创建文件 autoConfigure.sh

vim autoConfigure.sh

然后就是linux下操作文本的基本命令,按 i 变为插入状态然后粘贴以下代码:

#! /bin/bash

QT_INSTALL_PATH="-prefix /home/qt5.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 "

#选择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

按ESC退出编辑状态,输入  :wq   保存文件。

然后修改文件权限:

chmod -R 777 autoConfigure.sh

执行脚本文件:

./autoConfigure.sh

等待执行完成,如果没有Error,则为成功,警告可以忽略。

配置完成后,执行sudo make -j4开始编译(-j4参数可修改,也可去除),等待编译完成。

sudo make -j4

编译完成后,执行sudo make install安装:

sudo make install

如果没有异常出现,则生成的静态编译文件则在:

QT_INSTALL_PATH="-prefix /home/qt5.12.10"     #你的Qt保存路径(自己修改)

这个路径下。

4.编写环境变量配置脚本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/128388365
今日推荐