站长网 Linux 怎样在 Ubuntu Linux 上从源代码构建 Qt 6.2.2

怎样在 Ubuntu Linux 上从源代码构建 Qt 6.2.2

Qt 6.2.0 是 Qt 6 系列的第3个版本,功能与 Qt 5 相当,因此有望成为第一个被新 Qt 项目或从 Qt 5 移植的项目广泛采用的版本。在这篇文章中我提供有关在 Ubuntu Linux 上从源代码构建 Qt 6.2.2的简短教程。 Ubuntu Desktop Linux 是使用最广泛的桌面 Linux

Qt 6.2.0 是 Qt 6 系列的第3个版本,功能与 Qt 5 相当,因此有望成为第一个被新 Qt 项目或从 Qt 5 移植的项目广泛采用的版本。在这篇文章中我提供有关在 Ubuntu Linux 上从源代码构建 Qt 6.2.2的简短教程。
 
Ubuntu Desktop Linux 是使用最广泛的桌面 Linux 发行版之一,在撰写本文时,20.04.3 版是最新的长期支持 (LTS) 版本。虽然您可以使用 Qt 维护工具下载预编译的 Qt 6.2.0 二进制文件,但出于多种原因,您可能更希望从源代码构建它:
 
 您可能不想使用 Qt 维护工具或创建运行它所需的 Qt 帐户。
 您希望生成自己的二进制文件,而不是 Qt 公司提供的二进制文件。
 您希望在构建中包含一些源代码补丁或其他更改。
 您想根据需要自定义配置。
 您想更好地了解从源代码构建 Qt 的过程。
一些警告。首先,这些说明仅适用于 Ubuntu Desktop Linux 20.04.3 LTS。虽然过程应该是相似的,但其他 Ubuntu 版本或 Linux 发行版的依赖项和命令会有所不同。其次,我还没有启用所有 Qt 功能。某些功能可能需要安装额外的第三方依赖项才能在配置中启用。第三:构建需要一些时间(通常是几个小时),具体取决于构建机器上可用的 CPU 内核的速度和数量。
 
准备
要从源代码构建所有 Qt,您需要至少 30GB 的可用磁盘空间,最好至少有 16GB 的虚拟内存 (RAM),尤其是在构建 qtwebengine 时。
 
有许多第三方库和命令的依赖项。此命令应安装必要的软件包:
 
sudo apt install bison build-essential clang flex gperf \  
libatspi2.0-dev libbluetooth-dev libclang-dev libcups2-dev libdrm-dev \  
libegl1-mesa-dev libfontconfig1-dev libfreetype6-dev \  
libgstreamer1.0-dev libhunspell-dev libnss3-dev libopengl-dev \  
libpulse-dev libssl-dev libts-dev libx11-dev libx11-xcb-dev \  
libxcb-glx0-dev libxcb-icccm4-dev libxcb-image0-dev \  
libxcb-keysyms1-dev libxcb-randr0-dev libxcb-render-util0-dev \  
libxcb-shape0-dev libxcb-shm0-dev libxcb-sync-dev libxcb-util-dev \  
libxcb-xfixes0-dev libxcb-xinerama0-dev libxcb-xkb-dev libxcb1-dev \  
libxcomposite-dev libxcursor-dev libxdamage-dev libxext-dev \  
libxfixes-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev \  
libxkbfile-dev libxrandr-dev libxrender-dev libxshmfence-dev \  
libxshmfence1 llvm ninja-build nodejs python-is-python2 python2 

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/server/linux/2021/1214/37999.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部