Ubuntu20.04下编译QT5.15.15

1. 安装依赖项

首先,确保你的系统已经安装了所有必要的开发工具和依赖项。你可以通过以下命令安装:

sudo apt-get update
sudo apt-get install -y build-essential libgl1-mesa-dev libxkbcommon-x11-dev libpulse-dev \
    libglib2.0-dev libfontconfig1-dev libfreetype6-dev libx11-dev libx11-xcb-dev \
    libxext-dev libxfixes-dev libxi-dev libxrender-dev libxcb1-dev libxcb-glx0-dev \
    libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev \
    libxcb-sync-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev \
    libxcb-render-util0-dev libxcb-util-dev libxcb-xinerama0-dev libxcb-xkb-dev \
    libxcb-xinput-dev libxcursor-dev libxi-dev libxrandr-dev libdbus-1-dev \
    libssl-dev libfontconfig1-dev libjpeg-dev libpng-dev libsqlite3-dev \
    libwebp-dev libglib2.0-dev

2. 下载QT源码

你可以从 Qt 官方网站 下载 Qt 5.15.15 的源码。或者使用 wget 命令直接下载:

wget https://download.qt.io/official_releases/qt/5.15/5.15.15/single/qt-everywhere-src-5.15.15.tar.xz

解压文件

tar -xf qt-everywhere-src-5.15.15.tar.xz
cd qt-everywhere-src-5.15.15

3. 配置QT

进入解压后的目录,运行 configure 脚本来配置 Qt:

./configure -prefix /usr/local/qt5.15.15 \
    -opensource -confirm-license \
    -nomake examples -nomake tests \
    -skip qtwebengine \
    -opengl desktop
  • -prefix /usr/local/qt5.15.15: 指定 Qt 安装路径。
  • -opensource -confirm-license: 使用开源许可。
  • -nomake examples -nomake tests: 不编译示例和测试程序,节省编译时间。
  • -skip qtwebengine: 跳过 QtWebEngine 模块,因为它会大大增加编译时间。
  • -opengl desktop: 使用桌面 OpenGL。

4. 编译和安装

配置完成后,开始编译

make -j$(nproc)
  • -j$(nproc): 使用所有可用的 CPU 核心来加速编译过程。

编译完成后,安装

sudo make -j$(nproc) install

5. 设置环境变量

为了让系统找到新安装的 Qt,你需要设置一些环境变量。你可以在 ~/.bashrc~/.zshrc 文件中添加以下内容:

export PATH=/usr/local/qt5.15.15/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/qt5.15.15/lib:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=/usr/local/qt5.15.15/plugins
### 安装 Qt 5.15Ubuntu 20.04 #### 准备工作 在开始之前,确保系统已更新至最新状态。可以通过运行以下命令来完成此操作: ```bash sudo apt update && sudo apt upgrade -y ``` #### 下载 Qt 源码 可以从官方站点获取 Qt 5.15.15 的源代码包。如果需要手动下载,访问 [Qt 官方网站](https://www.qt.io/) 并找到对应版本的链接[^1]。 另一种方法是通过 `wget` 工具直接从终端下载文件: ```bash wget https://download.qt.io/official_releases/qt/5.15/5.15.15/single/qt-everywhere-src-5.15.15.tar.xz ``` 解压下载的压缩包: ```bash tar xf qt-everywhere-src-5.15.15.tar.xz cd qt-everywhere-src-5.15.15 ``` #### 配置环境变量 为了成功编译 Qt,需安装必要的依赖项并配置开发工具链。执行以下命令以安装基础构建工具和库: ```bash sudo apt install build-essential libgl1-mesa-dev libxcb-util0-dev \ libxcb-image0-dev libxcb-shm0-dev libxcb-keysyms1-dev \ libxcb-randr0-dev libxcb-render-util0-dev libxcb-glx0-dev \ libxcb-xinerama0-dev libxcb-cursor-dev libxkbcommon-dev \ libxkbcommon-x11-dev flex bison gperf perl python3 ruby zlib1g-dev \ libssl-dev libfontconfig1-dev libfreetype6-dev libpng-dev \ libjpeg-dev libtiff-dev libsqlite3-dev libmysqlclient-dev \ libpq-dev libicu-dev libxext-dev libxfixes-dev libxi-dev \ libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev \ libxrender-dev libxtst-dev libasound2-dev libcups2-dev \ libpulse-dev libudev-dev libbluetooth-dev libinput-dev \ mesa-common-dev libegl1-mesa-dev libgles2-mesa-dev -y ``` #### 编译 Qt 源码 进入解压后的目录后,可以启动配置脚本。以下是针对桌面平台的标准配置选项: ```bash ./configure -prefix /opt/Qt5.15.15 -release -opensource -confirm-license \ -nomake examples -nomake tests -qt-host-path /usr/bin ``` 上述命令中的 `-prefix` 参数指定了最终安装路径;`-nomake examples/tests` 表示跳过示例程序和测试模块的编译过程,从而节省时间。 接着进行实际编译安装: ```bash make -j$(nproc) sudo make install ``` 对于 ARM 架构的目标设备(如 RK3588),则需要额外指定交叉编译器及其相关参数[^2]: ```bash ./configure -xplatform linux-aarch64-gnu-little_endian ... ``` 完成后即可验证安装情况: ```bash /opt/Qt5.15.15/bin/qmake --version ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值