
<tbody> <tr> <td id="artContent" style="max-width: 656px;"> <div style="width: 656px; margin: 0; padding: 0; height: 0;"></div> <p style="text-align: left; margin-right: 8px; margin-bottom: 1.5em; margin-left: 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">上篇文章(<span style="line-height: 1.75;color: rgb(87, 107, 149);">【Ubuntu工具】安装教程:Ubuntu系统上源码编译安装QT5.15.13(有坑)</span>)我们通过源码成功编译安装了 QT5.15.13版本,但是里面是不包含 QWebEngine 这个组件的。这个组件是实现 QT + Web 页面开发必不可少的一部分。所以,咱们需要再源码编译安装一下这个组件。这个坑更多(主要是依赖太多),本文将用最少的步骤,带你避坑,成功安装 QWebEngine 5.15.13。</p><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">有两种下载源码的方法。</p><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">(1)下载地址:https://downloadhttp://www.360doc.com/content/24/0503/07/archive/qt/5.15/5.15.13/submodules/</p><p style="text-align: center;"><img doc360img-src='http://image109.360doc.com/DownloadImg/2024/05/0307/_1_022291_wm.png' style="" src="http://image109.360doc.com/DownloadImg/2024/05/0307/_1_022291_wm.png"></p><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">(2)解压到本地目录</p><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">(3)进入目录</p><blockquote style="font-size: 14px;letter-spacing: normal;text-wrap: wrap;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;border-left: none;padding: 1em;border-radius: 8px;color: rgba(0, 0, 0, 0.5);background: rgb(247, 247, 247);margin: 2em 8px;"><p style="letter-spacing: 0.1em; color: rgb(80, 80, 80);">这个过程比通过上面官方直接下载源码要慢。</p></blockquote><pre style="background: rgb(30, 30, 30);color: rgb(220, 220, 220);font-size: 14px;letter-spacing: normal;text-align: left;line-height: 1.5;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;overflow-x: auto;border-radius: 8px;padding: 1em;margin: 10px 8px;"></pre><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">(1)新建一个build文件夹,进入build文件夹</p><pre style="background: rgb(30, 30, 30);color: rgb(220, 220, 220);font-size: 14px;letter-spacing: normal;text-align: left;line-height: 1.5;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;overflow-x: auto;border-radius: 8px;padding: 1em;margin: 10px 8px;"></pre><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">(2)qmake + make编译</p><blockquote style="font-size: 14px;letter-spacing: normal;text-wrap: wrap;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;border-left: none;padding: 1em;border-radius: 8px;color: rgba(0, 0, 0, 0.5);background: rgb(247, 247, 247);margin: 2em 8px;"><p style="letter-spacing: 0.1em; color: rgb(80, 80, 80);">注意这里的qmake要替换成你的 QT5.15.13 版本的qmake的路径,例如 </p></blockquote><pre style="background: rgb(30, 30, 30);color: rgb(220, 220, 220);font-size: 14px;letter-spacing: normal;text-align: left;line-height: 1.5;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;overflow-x: auto;border-radius: 8px;padding: 1em;margin: 10px 8px;"></pre><blockquote style="font-size: 14px;letter-spacing: normal;text-wrap: wrap;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;border-left: none;padding: 1em;border-radius: 8px;color: rgba(0, 0, 0, 0.5);background: rgb(247, 247, 247);margin: 2em 8px;"><p style="letter-spacing: 0.1em; color: rgb(80, 80, 80);">这里不需要指定安装目录,它的安装目录是 qmake 所在的 QT 的路径</p></blockquote><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">如果运气好,这里编译过了,也就基本算能安装成功了,直接执行下面的安装命令即可:</p><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">(3)安装</p><pre style="background: rgb(30, 30, 30);color: rgb(220, 220, 220);font-size: 14px;letter-spacing: normal;text-align: left;line-height: 1.5;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;overflow-x: auto;border-radius: 8px;padding: 1em;margin: 10px 8px;">sudo make install</pre><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">但是,80%的概率,你会遇到问题,下面来展开说说我遇到的坑。</p><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">踩坑的步骤主要在 qmake + make 编译阶段。</p><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">在运行 qmake 命令时,配置列表后经常会出现 QtWebEngine will not be built 这样的提示,这表明依赖的环境不OK,需要先安装依赖的内容。根据提示安装依赖的库即可。下面我列出了可能需要的依赖库,大家在 qmake 前都安装一下:</p><pre style="background: rgb(30, 30, 30);color: rgb(220, 220, 220);font-size: 14px;letter-spacing: normal;text-align: left;line-height: 1.5;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;overflow-x: auto;border-radius: 8px;padding: 1em;margin: 10px 8px;"></pre><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">qmake执行完之后,出现以下界面,最底部没有任何提示,才算是qmake成功,否则仍然需要安装相关依赖库,直到没有提示为止。</p><p style="text-align: center;"><img doc360img-src='http://image109.360doc.com/DownloadImg/2024/05/0307/_2_022556_wm.png' style="width: 376px;height: 780px;" src="http://image109.360doc.com/DownloadImg/2024/05/0307/_2_022556_wm.png"></p><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">这是因为缺少部分依赖库,安装 2.1 中的那些库应该可以解决此问题</p><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">安装依赖库:</p><pre style="background: rgb(30, 30, 30);color: rgb(220, 220, 220);font-size: 14px;letter-spacing: normal;text-align: left;line-height: 1.5;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;overflow-x: auto;border-radius: 8px;padding: 1em;margin: 10px 8px;">sudo apt install libxrandr-dev</pre><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">安装依赖库:</p><pre style="background: rgb(30, 30, 30);color: rgb(220, 220, 220);font-size: 14px;letter-spacing: normal;text-align: left;line-height: 1.5;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;overflow-x: auto;border-radius: 8px;padding: 1em;margin: 10px 8px;">sudo apt install libxdamage-dev</pre><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">安装依赖库:</p><pre style="background: rgb(30, 30, 30);color: rgb(220, 220, 220);font-size: 14px;letter-spacing: normal;text-align: left;line-height: 1.5;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;overflow-x: auto;border-radius: 8px;padding: 1em;margin: 10px 8px;">sudo apt install libdouble-conversion-dev</pre><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">源码编译安装 QT WebEngine 其实步骤很明确,就是 qmake, make, make install,但是其依赖的库太多了,所以非常容易遇到问题。</p><blockquote style="font-size: 14px;letter-spacing: normal;text-wrap: wrap;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;border-left: none;padding: 1em;border-radius: 8px;color: rgba(0, 0, 0, 0.5);background: rgb(247, 247, 247);margin: 2em 8px;"><p style="letter-spacing: 0.1em; color: rgb(80, 80, 80);">我是在 Ubuntu20.04 中编译成功了 5.15.13 版本。Ubuntu18.04 理论上也可以成功,但是不知道什么原因,在我的Ubuntu18.04中编译时,必现卡死,为此还重装过一遍系统...... 感兴趣的可以试一试。</p></blockquote><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);">大多数人装 QWebEngine 都是为了开发 QT + Web 的应用,因此了解每个版本对应的浏览器内核版本非常重要。下面是官方文档中的版本对应关系:</p><blockquote style="font-size: 14px;letter-spacing: normal;text-wrap: wrap;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;border-left: none;padding: 1em;border-radius: 8px;color: rgba(0, 0, 0, 0.5);background: rgb(247, 247, 247);margin: 2em 8px;"><p style="letter-spacing: 0.1em; color: rgb(80, 80, 80);">参考:https://wikihttp://www.360doc.com/content/24/0503/07/QtWebEngine/ChromiumVersions</p></blockquote><p style="text-align: center;"><img doc360img-src='http://image109.360doc.com/DownloadImg/2024/05/0307/_3_022806_wm.png' style="width: 168px;height: 535px;" src="http://image109.360doc.com/DownloadImg/2024/05/0307/_3_022806_wm.png"></p><blockquote style="font-size: 14px;letter-spacing: normal;text-wrap: wrap;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;border-left: none;padding: 1em;border-radius: 8px;color: rgba(0, 0, 0, 0.5);background: rgb(247, 247, 247);margin: 2em 8px;"><p style="letter-spacing: 0.1em; color: rgb(80, 80, 80);"><strong style="color: rgb(15, 76, 129);">如果觉得本文对你有帮助,麻烦点个赞和关注呗 ~~~</strong></p></blockquote><hr><blockquote style="font-size: 14px;letter-spacing: normal;text-wrap: wrap;text-align: left;line-height: 1.75;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;border-left: none;padding: 1em;border-radius: 8px;color: rgba(0, 0, 0, 0.5);background: rgb(247, 247, 247);margin: 2em 8px;"><ul style="line-height: 1.75;padding-left: 1em;list-style: circle;color: rgb(63, 63, 63);"><li style="text-align: left;line-height: 1.75;text-indent: -1em;display: block;margin: 0.2em 8px;"><p>· 大家好,我是 <span style="color:blue;"><strong style="color: rgb(15, 76, 129);">同学小张</strong></span>,日常分享AI知识和实战案例 </p></li></ul></blockquote><p style="text-align: left; margin: 1.5em 8px; letter-spacing: 0.1em; color: rgb(63, 63, 63);"><strong style="color: rgb(15, 76, 129);">本站文章一览:</strong></p><p style="text-align: center;"><img doc360img-src='http://image109.360doc.com/DownloadImg/2024/05/0307/_4_022963_wm.png' style="" src="http://image109.360doc.com/DownloadImg/2024/05/0307/_4_022963_wm.png"></p> </td> </tr> </tbody>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/194053.html