QtWebEngine 依赖应用的静态构建

Posted

技术标签:

【中文标题】QtWebEngine 依赖应用的静态构建【英文标题】:Static build of QtWebEngine dependent application 【发布时间】:2016-05-07 21:05:58 【问题描述】:

我有一个使用 OAuth 2.0 授权的应用程序(http://vk.com 的音频播放器)。我所做的是我实现了 QtWebEngineView 对象并用它来打开一个授权页面。基本上,看起来目前我正在为这么小的工作使用相当大的课程。无论如何,我需要对我的应用程序进行静态构建——不幸的是,从我的研究中,我发现有人说由于某些原因,无法对依赖于 QtWebEngine 的应用程序进行静态构建。

这是真的吗?如果是这样,是否有任何替代方案 - 可能是为 OAuth 2.0 身份验证制作的一些类?

任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

是的,webengine 不能静态构建。更多信息在这里:http://lists.qt-project.org/pipermail/qtwebengine/2015-December/000264.html

您可以做的是使用 C++ 库(例如 https://github.com/sirikata/liboauthcpp)进行 OAuth 并将它们添加到您的项目中:http://doc.qt.io/qt-5/third-party-libraries.html。 之后将其暴露给相当简单的 qml:http://doc.qt.io/qt-5/qtqml-cppintegration-exposecppattributes.html

这样您就可以使用 QML 创建简单的授权页面并使用底层 C++ 库进行身份验证。

【讨论】:

以上是关于QtWebEngine 依赖应用的静态构建的主要内容,如果未能解决你的问题,请参考以下文章

QtWebEngine - 找不到过程

使用专有编解码器构建 QtWebEngine 5.9.1

使用 VS 2015 构建 QtWebEngine 5.8 时如何禁用 Windows 10 功能?

如何配置 GitHub Actions 以构建依赖于私有存储库的 Azure 静态 Web 应用程序?

QtWebEngine 不能从 python 脚本运行

无法从 qt5.6 源代码为 raspberry pi 2 构建 qtwebengine