qt - QtWebEngine 依赖应用程序的静态构建

标签 qt oauth-2.0 static-linking qtwebengine

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

这是真的?如果是这样,是否有其他选择——也许是为 OAuth 2.0 身份验证制作的一些类?

任何帮助将非常感激!

最佳答案

是的,不能静态构建 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++ 库进行身份验证。

关于qt - QtWebEngine 依赖应用程序的静态构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37093711/

相关文章:

c++ - 如何通过 QFileSystemModel 获取选定文件的*完整*文件路径?

c++ - Qt 应用程序在与使用 Qt 制作的 DLL 链接时崩溃

java - 使用 Spring OAuth2 资源服务器和对称 key 时如何避免 KeyLengthException

c++ - 是否有一个智能指针可以使用复制构造函数和赋值运算符复制对象?

Azure API 管理 OAuth2 配置 - 创建授权服务和 ClientID/Secret

azure - 使用 Oauth2/OpenID 连接构建 Web-API

c++ - 对象构造函数的静态库 "Undefined Reference"

c - Visual Studio 不一致地生成 .lib

c -lz 库链接顺序(对符号 "inflateInit2_"的 undefined reference )

qt - 如何双向通信 Qt 应用程序