ubuntu20.04 安装QT5.15
时间: 2024-12-27 17:26:18 浏览: 10
### 安装前准备
为了确保顺利安装 Qt 5.15,在 Ubuntu 20.04 上需先更新系统的软件包列表并安装必要的依赖项。这可以通过运行以下命令来完成:
```bash
sudo apt update && sudo apt upgrade -y
```
接着,安装一些编译所需的开发工具和库文件,这些对于构建 Qt 是必需的。
```bash
sudo apt install build-essential libgl1-mesa-dev libgles2-mesa-dev \
libegl1-mesa-dev g++ cmake perl python3 ruby git subversion \
flex bison gperf libicu-dev libxslt-dev libssl-dev \
libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev \
libdbus-1-dev libfontconfig1-dev libcap-dev libcups2-dev \
libxml2-dev libxrender-dev libalsa-dev libpulse-dev \
libudev-dev libpci-dev libnss3-dev libglib2.0-dev \
libgtk-3-dev qtbase5-private-dev qtmultimedia5-dev \
libsdl2-dev glew-utils libfreetype6-dev[^3]
```
### 下载 Qt 5.15 源码
可以从官方渠道获取指定版本的源代码压缩包。这里提供了一种通过 `wget` 工具直接从网络下载的方式:
```bash
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
```
### 配置与编译
进入解压后的目录后,可以开始配置环境变量以及启动编译过程。建议创建一个新的虚拟环境中执行此操作以保持系统清洁。
```bash
./configure -prefix /opt/qt5.15 -nomake tests -skip webengine
make -j$(nproc)
sudo make install
```
上述命令中的选项解释如下:
- `-prefix`: 设置安装路径;
- `-release`: 构建发布版而非调试版;
- `-opensource`: 使用开源许可协议;
- `-confirm-license`: 自动同意许可证条款;
- `-nomake examples/tests`: 跳过示例程序和测试套件的编译;
- `-skip webengine`: 不包含 WebEngine 组件,因为其编译时间较长且占用大量资源;
### 环境设置
为了让新安装的 Qt 可用于当前用户的 shell 会话中,需要修改 `.bashrc` 或者其他相应的 Shell 初始化脚本(取决于使用的Shell),添加下面两行到该文件末尾以便于后续项目能够找到 Qt 库的位置。
```bash
export PATH=/opt/qt5.15/bin:$PATH
export LD_LIBRARY_PATH=/opt/qt5.15/lib:$LD_LIBRARY_PATH
source ~/.bashrc
```
最后重启终端使更改生效即可验证是否成功安装了所需版本的 Qt。
阅读全文