Linux下编译Qt5.14源码

0

如果你英文够好,可以直接去官方wiki看教程
https://wiki.qt.io/Building_Qt_5_from_Git

懒得话,还是看我的吧(逃

下载源码

首先下载这个文件
https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qt/5.14/5.14.0/single/

下载这个,这个是所有的源码。打包成的一个文件

然后解压

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

在当前目录创建文件夹

mkdir build_qt5.14

现在目录有这几个文件夹

一个个解释:

  • build_qt5.14 是一会儿Qt要安装的位置
  • qt-everywhere-src-5.14.0 是解压好的文件夹
  • qt-everywhere-src-5.14.0.tar.xz 是下载的Qt源码

安装环境搭建

sudo apt-get build-dep qt5-default
sudo apt-get install libxcb-xinerama0-dev
sudo apt-get install build-essential perl python git
sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev

编译

这次我们不编译web相关的模块。
进入解压好的文件夹

cd qt-everywhere-src-5.14.0

编译脚本

编译脚本。本次编译debug版本的Qt方便以后学习用。(主要是比Release的快

./configure -prefix /home/zhangpf/QtVersion/build_qt5.14 -debug -opensource -confirm-license -no-openssl -no-opengl -qt-xcb -skip qtquickcontrols -skip qtquickcontrols2 -skip qtsensors -skip qtdoc -no-compile-examples

稍微解释下

  • prefix 是一会儿install的路径,如果不制定,就会安装到默认的/usr/local/ 下
  • debug 是编译debug版本的Qt
  • opensource 是选定开源版本
  • confirm-license 是确定下协议
    其它的参数可以忽略掉

结束会提示,可以make了。

编译

现在电脑默认是gcc编译器,也可以指定clang作为编译器。
我本地gcc版本
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12)

先按照默认的来吧,假定你机器4核。

make -j4 //编译
make install //安装到prefix的目录

验证我们自己编译的Qt

进入目录
/home/zhangpf/QtVersion/build_qt5.14

bin里就有我们编译的二进制的Qt;
进入bin目录

./qmake -v

看图,已经编译成功


文章作者: 张小飞
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来源 张小飞 !
 上一篇
Qt简介 Qt简介
声明本文章遵循协议 原文链接 豆子 知识共享署名-禁止演绎 3.0 未本地化版本许可协议 Qt简介Qt 是一个著名的 C++ 应用程序框架。你并不能说它只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件。使用 Qt,在一定
2020-06-28
下一篇 
QImage转QByteArray QImage转QByteArray
QImage img_enrll; QByteArray arr; QBuffer buffer(&arr); buffer.open(QIODevice::WriteOnly); img_enrll.save(&buff
2020-06-28
  目录