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 依赖应用的静态构建的主要内容,如果未能解决你的问题,请参考以下文章
使用 VS 2015 构建 QtWebEngine 5.8 时如何禁用 Windows 10 功能?