高跟玉足 避坑指南:搞坏一台电脑,终于在Ubuntu系统上到手源码装置了 QT WebEngine 5.15.13
上篇著述(【Ubuntu器用】装置教程:Ubuntu系统上源码编译装置QT5.15.13(有坑))我们通过源码到手编译装置了 QT5.15.13版块,然而内部是不包含 QWebEngine 这个组件的。这个组件是终端 QT + Web 页面建立必不成少的一部分。是以,我们需要再源码编译装置一下这个组件。这个坑更多(主如若依赖太多)高跟玉足,本文将用最少的时局,带你避坑,到手装置 QWebEngine 5.15.13。
0. 源码下载及准备有两种下载源码的步调。
0.1 通过官网下载源码(1)下载地址:https://download.qt.io/archive/qt/5.15/5.15.13/submodules/
图片高跟玉足
(2)解压到土产货目次
(3)干与目次
0.2 通过 Git 下载源码这个流程比通过上头官方获胜下载源码要慢。
git clone https://code.qt.io/cgit/qt/qtwebengine.gitcd qtwebenginegit checkout 5.15.13git submodule update --init --progress1. 装置流程
(1)新建一个build文献夹,干与build文献夹
伦理小说网mkdir buildcd build
(2)qmake + make编译
平静这里的qmake要替换成你的 QT5.15.13 版块的qmake的旅途,举例 /opt/Qt5.15.13/5.15.13/gcc_64/bin/qmake
qmake .. -- -proprietary-codecsmake -j8
这里不需要指定装置目次高跟玉足,它的装置目次是 qmake 场合的 QT 的旅途
如果运谈好,这里编译过了,也就基本算能装置到手了,获胜现实底下的装置高唱即可:
(3)装置
sudo make install
然而,80%的概率,你会遭逢问题,底下来张开说说我遭逢的坑。
2. 踩坑踩坑的时局主要在 qmake + make 编译阶段。
2.1 QtWebEngine will not be built在运转 qmake 高唱时,建立列表后经常会出现 QtWebEngine will not be built 这么的领导,这标明依赖的环境不OK,需要先装置依赖的本色。左证领导装置依赖的库即可。底下我列出了可能需要的依赖库,各人在 qmake 前王人装置一下:
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-devsudo apt install libnss3-devsudo apt-get install libfontconfig1-dev sudo apt-get install libxtst-devsudo apt-get install libxcomposite-devsudo apt-get install libxkbfile-devsudo apt-get install libxcursor-devsudo apt install dbus dbus-tests libdbus-glib-1-devsudo apt install llvmsudo apt-get install libclang-devsudo apt install gperfsudo apt install bison flex sudo apt install nodejs npm
qmake现实完之后,出现以下界面,最底部莫得任何领导,才算是qmake到手,不然仍然需要装置筹办依赖库,直到莫得领导截至。
图片
2.2 WARNING: Could not find all necessary libraries for qpa-xcb support in QtWebEngine.这是因为空泛部分依赖库,装置 2.1 中的那些库应该不错处治此问题
2.3 fatal error: X11/extensions/Xrandr.h: No such file or directory装置依赖库:
sudo apt install libxrandr-dev2.4 fatal error: X11/extensions/Xdamage.h: No such file or directory
装置依赖库:
sudo apt install libxdamage-dev2.5 编译特别:double-conversion
装置依赖库:
sudo apt install libdouble-conversion-dev3. 回想
源码编译装置 QT WebEngine 其及时局很明确,即是 qmake, make, make install,然而其依赖的库太多了,是以致极容易遭逢问题。
我是在 Ubuntu20.04 中编译到手了 5.15.13 版块。Ubuntu18.04 表面上也不错到手,然而不知谈什么原因,在我的Ubuntu18.04中编译时,必现卡死,为此还重装过一遍系统...... 感深嗜的不错试一试。
附:QWebEngine各版块对应的浏览器内核版块大普遍东谈主装 QWebEngine 王人是为了建立 QT + Web 的欺诈,因此了解每个版块对应的浏览器内核版块极度紧要。底下是官方文档中的版块对应关连:
参考:https://wiki.qt.io/QtWebEngine/ChromiumVersions
图片
如果合计本文对你有匡助,吃力点个赞和和顺呗 ~~~
· 各人好,我是 同学小张,精深共享AI常识和实战案例
本站著述一览:
图片
本站仅提供存储管事,统统本色均由用户发布,如发现存害或侵权本色,请点击举报。