巨臀 twitter

安捷情色 【Ubuntu器用】装置教程:Ubuntu系统上源码编译装置QT5.15.13(有坑)
发布日期:2025-07-03 15:24    点击次数:167

安捷情色 【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)解压到腹地的某个目次下

动漫xx

(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-qtdeclarativesudo 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-devsudosudo apt-get install libxkbcommon-x11-devsudo apt-get install libxcb-xinerama0-devsudo apt-get install libxcb-sync-dev

要是以为本文对你有匡助,用功点个赞和蔼然呗 ~~~

· 宇宙好,我是 同学小张,精深共享AI学问和实战案例

· 接待 点赞 + 蔼然 👏,执续学习,执续干货输出。

公众号内著作一览

图片

本站仅提供存储做事,总共实质均由用户发布,如发现存害或侵权实质,请点击举报。