软件开发公司 避坑指南:搞坏一台电脑,终于在Ubuntu系统上成效源码装置了 QT WebEngine 5.15.13

专业开发软件费用

你的位置:专业开发软件费用 > 联系我们 > 软件开发公司 避坑指南:搞坏一台电脑,终于在Ubuntu系统上成效源码装置了 QT WebEngine 5.15.13
软件开发公司 避坑指南:搞坏一台电脑,终于在Ubuntu系统上成效源码装置了 QT WebEngine 5.15.13
发布日期:2024-11-06 07:03    点击次数:66

上篇著作(【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 --progress
1. 装置历程

(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-dev
2.4 fatal error: X11/extensions/Xdamage.h: No such file or directory

装置依赖库:

sudo apt install libxdamage-dev
2.5 编译时弊:double-conversion

装置依赖库:

sudo apt install libdouble-conversion-dev
3. 回想

源码编译装置 QT WebEngine 其实局势很明确,即是 qmake, make, make install,然而其依赖的库太多了,是以越过容易际遇问题。

1. 乌拉圭是第一届世界杯足球赛的冠军队伍,1930年以主场身份4比2击败阿根廷夺得首届世界杯冠军。世界杯最佳成绩是1930年和1950年的冠军。2011年美洲杯乌拉圭3-0战胜巴拉圭,第15次捧得美洲杯,成为获得美洲杯最多的国家之一。

我是在 Ubuntu20.04 中编译成效了 5.15.13 版块。Ubuntu18.04 表面上也不错成效,然而不知说念什么原因,在我的Ubuntu18.04中编译时,必现卡死,为此还重装过一遍系统...... 感趣味趣味的不错试一试。

附:QWebEngine各版块对应的浏览器内核版块

大大宗东说念主装 QWebEngine 王人是为了诞生 QT + Web 的期骗,因此了解每个版块对应的浏览器内核版块越过浩繁。底下是官方文档中的版块对应关系:

参考:https://wiki.qt.io/QtWebEngine/ChromiumVersions

图片

如果合计本文对你有匡助,致力点个赞和缓和呗 ~~~

· 公共好,我是 同学小张,浩繁共享AI常识和实战案例 

本站著作一览:

图片

本站仅提供存储行状,统统本体均由用户发布,如发现存害或侵权本体,请点击举报。

Powered by 专业开发软件费用 @2013-2022 RSS地图 HTML地图

Copyright Powered by365建站 © 2013-2024 云迈科技 版权所有