小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

避坑指南:搞壞一臺電腦,終于在Ubuntu系統(tǒng)上成功源碼安裝了 QT WebEngine 5.15.13

 小張學(xué)AI 2024-05-03 發(fā)布于山東

上篇文章(【Ubuntu工具】安裝教程:Ubuntu系統(tǒng)上源碼編譯安裝QT5.15.13(有坑))我們通過源碼成功編譯安裝了 QT5.15.13版本,但是里面是不包含 QWebEngine 這個組件的。這個組件是實現(xiàn) QT + Web 頁面開發(fā)必不可少的一部分。所以,咱們需要再源碼編譯安裝一下這個組件。這個坑更多(主要是依賴太多),本文將用最少的步驟,帶你避坑,成功安裝 QWebEngine 5.15.13。

 0. 源碼下載及準(zhǔn)備

有兩種下載源碼的方法。

0.1 通過官網(wǎng)下載源碼

(1)下載地址:https://download./archive/qt/5.15/5.15.13/submodules/

(2)解壓到本地目錄

(3)進(jìn)入目錄

0.2 通過 Git 下載源碼

這個過程比通過上面官方直接下載源碼要慢。

git clone https://code./cgit/qt/qtwebengine.git
cd qtwebengine
git checkout 5.15.13
git submodule update --init --progress

1. 安裝過程

(1)新建一個build文件夾,進(jìn)入build文件夾

mkdir build
cd build

(2)qmake + make編譯

注意這里的qmake要替換成你的 QT5.15.13 版本的qmake的路徑,例如 /opt/Qt5.15.13/5.15.13/gcc_64/bin/qmake

qmake .. -- -proprietary-codecs
make -j8

這里不需要指定安裝目錄,它的安裝目錄是 qmake 所在的 QT 的路徑

如果運(yùn)氣好,這里編譯過了,也就基本算能安裝成功了,直接執(zhí)行下面的安裝命令即可:

(3)安裝

sudo make install

但是,80%的概率,你會遇到問題,下面來展開說說我遇到的坑。

2. 踩坑

踩坑的步驟主要在 qmake + make 編譯階段。

2.1 QtWebEngine will not be built

在運(yùn)行 qmake 命令時,配置列表后經(jīng)常會出現(xiàn) QtWebEngine will not be built 這樣的提示,這表明依賴的環(huán)境不OK,需要先安裝依賴的內(nèi)容。根據(jù)提示安裝依賴的庫即可。下面我列出了可能需要的依賴庫,大家在 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-devsudo
sudo apt-get install libxkbcommon-x11-dev
sudo apt-get install libxcb-xinerama0-dev
sudo apt-get install libxcb-sync-dev
sudo apt install libnss3-dev
sudo apt-get install libfontconfig1-dev 
sudo apt-get install libxtst-dev
sudo apt-get install libxcomposite-dev
sudo apt-get install libxkbfile-dev
sudo apt-get install libxcursor-dev
sudo apt install dbus dbus-tests libdbus-glib-1-dev
sudo apt install llvm
sudo apt-get install libclang-dev
sudo apt install gperf
sudo apt install bison flex 
sudo apt install nodejs npm

qmake執(zhí)行完之后,出現(xiàn)以下界面,最底部沒有任何提示,才算是qmake成功,否則仍然需要安裝相關(guān)依賴庫,直到?jīng)]有提示為止。

2.2 WARNING: Could not find all necessary libraries for qpa-xcb support in QtWebEngine.

這是因為缺少部分依賴庫,安裝 2.1 中的那些庫應(yīng)該可以解決此問題

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. 總結(jié)

源碼編譯安裝 QT WebEngine 其實步驟很明確,就是 qmake, make, make install,但是其依賴的庫太多了,所以非常容易遇到問題。

我是在 Ubuntu20.04 中編譯成功了 5.15.13 版本。Ubuntu18.04 理論上也可以成功,但是不知道什么原因,在我的Ubuntu18.04中編譯時,必現(xiàn)卡死,為此還重裝過一遍系統(tǒng)...... 感興趣的可以試一試。

附:QWebEngine各版本對應(yīng)的瀏覽器內(nèi)核版本

大多數(shù)人裝 QWebEngine 都是為了開發(fā) QT + Web 的應(yīng)用,因此了解每個版本對應(yīng)的瀏覽器內(nèi)核版本非常重要。下面是官方文檔中的版本對應(yīng)關(guān)系:

參考:https://wiki./QtWebEngine/ChromiumVersions

如果覺得本文對你有幫助,麻煩點(diǎn)個贊和關(guān)注唄 ~~~


  • · 大家好,我是 同學(xué)小張,日常分享AI知識和實戰(zhàn)案例 

本站文章一覽:

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多