【Ubuntu工具】安装教程:Ubuntu系统上源码编译安装QT5.15.13(有坑)

简介: 【Ubuntu工具】安装教程:Ubuntu系统上源码编译安装QT5.15.13(有坑)

QT6固然先进,但与旧项目的兼容性不好,迁移起来太麻烦。因此想仍然使用QT5来继续项目。QT5.15是QT5的最后一个版本,也是长期维护的一个版本。这两天在 Ubuntu18.04 和 Ubuntu20.04 上分别安装了一下 QT5.15.13,踩了坑,特此记录一下。

我这里有编译好的 Ubuntu18.04 和 Ubuntu20.04 版本,需要的可以找我免费要。

0. 背景

之前一直用的QT版本是5.9或5.12,这两个版本的QT安装很简单,官方提供了离线安装包,只要在Ubuntu系统中运行这个安装包即可。

上篇文章也写了 QT6.2 的安装过程,这个版本虽然没有离线安装包,但是可以通过在线的方式傻瓜式安装:

然而,QT5.15.13既没有离线安装包,也无法通过在线的方式傻瓜式安装(在线安装方式目前只支持到QT5.15.2版本),只能通过源码编译的方式自己编译安装… 于是,有了接下来的踩坑之旅。

1. 源码下载及准备

(1)下载链接: https://download.qt.io/archive/qt/5.15/5.15.13/single/,随便下载一个即可。

(2)解压到本地的某个目录下

(3)进入目录

2. 安装过程

(1)configure,执行命令:

./configure -prefix $PWD/qtbase -opensource 

命令中的 $PWD/qtbase 为安装目录,按需修改。

(2)make,编译

make -j8

(3)install,安装

sudo make install

如果不出错,恭喜你,安装完了QT最基本的模块。

(4)如果想要安装其它子模块,例如安装 qtdeclarative 模块(其它模块类似,只替换这个模块名称即可):

sudo make -j8 module-qtdeclarative
sudo make install

子模块的名字即为文件夹的名字:

3. 踩坑

我是一上来就遇到了坑:

3.1 ./configure : /bin/sh^M : bad interpreter [duplicate]

这是因为 ./configure 的格式是 windows 系统下的,需要将其转换为 Ubuntu 系统下的格式。

运行以下命令:

find . -type f -print0 | xargs -0 dos2unix

将下载的源码中的所有文件都扫描一遍,转换成 Ubuntu 系统下的文件格式。

然后再按上面的安装过程安装,就安装成功了。

3.2 Could not load the Qt platform plugin “xcb”

apt-get install -y libxkbcommon-x11-0

3.3 ERROR:zygote_host_impl_linux.cc(90)] Running as root without --no-sandbox is not supported

export QTWEBENGINE_DISABLE_SANDBOX=1

3.4 ERROR: Feature ‘xcb’ was enabled, but the pre-condition ‘features.thread && libs.xcb && tests.xcb_syslibs && features.xkbcommon-x11’ failed.

把下面的库全部装一遍:

sudo apt-get install libx11-*
sudo apt-get install libx11*
sudo apt-get install libxcb-*
sudo apt-get install libxcb*
sudo apt-get install libxkbcommon-devsudo
sudo apt-get install libxkbcommon-x11-dev
sudo apt-get install libxcb-xinerama0-dev
sudo apt-get install libxcb-sync-dev

如果觉得本文对你有帮助,麻烦点个赞和关注呗 ~~~


  • 大家好,我是 同学小张,日常分享AI知识和实战案例
  • 欢迎 点赞 + 关注 👏,持续学习持续干货输出
  • +v: jasper_8017 一起交流💬,一起进步💪。
  • 微信公众号也可搜【同学小张】 🙏

本站文章一览:

相关文章
|
12天前
|
Ubuntu 编译器 Windows
ubuntu 18.04安装ftp为wordpress添加ftp
ubuntu 18.04安装ftp为wordpress添加ftp
|
2天前
|
存储 Ubuntu JavaScript
ubuntu安装npm环境
ubuntu安装npm环境
6 0
|
5天前
|
Ubuntu Java
蓝易云 - ubuntu22安装和部署Kettle8.2
现在你应该可以看到Kettle的图形界面了。这就完成了Ubuntu 22上Kettle 8.2的安装和部署。
7 1
|
6天前
|
Ubuntu 编译器 C语言
蓝易云 - ubuntu上安装boost库为SOMEIP的X86和ARM下编译做准备(编译两种版本)
以上就是在Ubuntu上安装Boost库并为SOME/IP的X86和ARM架构编译做准备的全部步骤。
17 0
|
9天前
|
并行计算 Ubuntu 计算机视觉
【边缘智能】Jetson板卡上安装QT5与OpenCV集成
【边缘智能】Jetson板卡上安装QT5与OpenCV集成
10 0
|
10天前
|
Java 开发工具
Ubuntu18.04 安装jdk1.8
Ubuntu18.04 安装jdk1.8
|
10天前
Qt安装 qt-unified-windows-x64-online.exe下载慢
Qt安装 qt-unified-windows-x64-online.exe下载慢
|
11天前
|
Ubuntu Java Linux
Ubuntu20.04下载jdk遇到各种奇怪问题大集,Linux如何将默认的OpenJDK切换成自己安装的JDK版本(以JDK1.8为例),无需卸载原有OpenJDK,Some packages co
Ubuntu20.04下载jdk遇到各种奇怪问题大集,Linux如何将默认的OpenJDK切换成自己安装的JDK版本(以JDK1.8为例),无需卸载原有OpenJDK,Some packages co
|
11天前
|
NoSQL Ubuntu 安全
Ubuntu 20.04下载安装redis一条龙
Ubuntu 20.04下载安装redis一条龙
|
11天前
|
Ubuntu Linux Docker
windows 安装docker 安装Ubuntu linux
windows 安装docker 安装Ubuntu linux