1.开发背景
Ubuntu 下安装指定版本的 Qt,最新的Qt官方已经不支持 Qt5.15.2 版本以下版本,所以有必要用旧的源码编译 Qt 库。
2.开发需求
源码安装 Qt5.12.2
3.开发环境
开发环境:Ubuntu18.04
目标版本:Qt5.12.2
4.实现步骤
4.1 下载安装包
通过网盘分享的文件:qt-everywhere-src-5.12.2.tar.xz
链接: https://pan.baidu.com/s/1TW1wjoNmX-q93QDxA5-24g?pwd=29mq 提取码: 29mq
4.2 安装辅助软件
sudo apt update
sudo apt install build-essential libgl1-mesa-dev libglu1-mesa-dev libx11-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxcb1-dev libx11-xcb-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-xinerama0-dev libxkbcommon-dev libxkbcommon-x11-dev libfontconfig1-dev libfreetype6-dev libpng-dev libjpeg-dev libsqlite3-dev libssl-dev libicu-dev libpcre2-dev zlib1g-dev libbz2-dev libdouble-conversion-dev
4.3 配置源码
./configure -prefix /opt/Qt5.12.2 -opensource -confirm-license -release -nomake examples -nomake tests -qt-xcb
-prefix /opt/Qt5.12.2:指定安装路径。
-opensource:选择开源版本。
-confirm-license:自动确认许可协议。
-release:编译发布版本。
-nomake examples 和 -nomake tests:不编译示例和测试。
-qt-xcb:使用 XCB 作为 X11 后端。
4.4 编译源码
# 自行选择几核编译
make -j8
4.5 安装库
sudo make install
4.6 添加环境
echo 'export PATH=/opt/Qt5.12.2/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
4.7 验证安装
qmake -v