首页 > 系统 > Linux > 正文

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

2022-07-09 12:57:44
字体:
来源:转载
供稿:网友
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 

(编辑:错新网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表