【问题标题】:Running QtWebEngine with C++使用 C++ 运行 QtWebEngine
【发布时间】:2015-10-21 18:21:33
【问题描述】:

我是第一次尝试 Qt,想创建一个非常基本的应用程序来加载网站。我想使用 Qt WebEngine。

这是我的 helloworld.pro:

TEMPLATE = app
TARGET = hello
DEPENDPATH += .
INCLUDEPATH += .

QT += webenginewidgets

SOURCES += hello.cpp

这是我的 hello.cpp

#include <QApplication>
#include <QtWebEngineWidgets/QtWebEngineWidgets>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QWebEngineView *view = new QWebEngineView(parent);
    view->load(QUrl("http://qt-project.org/"));
    view->show();

    return app.exec();
}

尝试编译时出现错误:

Project ERROR: Unknown module(s) in QT: QWebEngineView
Project ERROR: Unknown module(s) in QT: webenginewidgets

我想我知道它找不到模块,但查看 qt-documentation 似乎是包含它们的正确方法。

我在 Qt 5.5.0 上运行 QtCreator 3.4.2。

【问题讨论】:

  • 您是否安装了 qtwebengine 模块?这可以通过维护工具来完成,或者如果您运行的是 linux,则需要安装 webengine 包。

标签: c++ qt qt-creator qtwebengine


【解决方案1】:

目前看来只有少数编译器支持它:

http://wiki.qt.io/QtWebEngine#Q:_On_which_platforms_will_it_run.3F

尝试使用其中一种配置进行构建,它应该可以工作。

我的猜测是,基本上它所构建的 Chromium 项目非常复杂,有很多依赖项,而且 QtWebEngine 还没有被其他编译器向后移植。

QtWebKit 在大多数情况下仍应受支持,但 QtWebEngine 是事情的发展方向。

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    安装Webkit包可以解决问题: [apt-get install libqt5webkit5-dev]

    【讨论】:

    • 您能否提供更多详细信息?如何安装 webkit 包?我应该在哪里输入apt-get install libqt5webkit5-dev
    • 在终端控制台中首先输入 [sudo su] 然后 apt-get install 命令。您使用的是什么操作系统?
    • 我在虚拟机上使用 Mac,我尝试这样做,当我尝试执行 apt-get install libqt5webkit5-dev 时,它说“找不到命令”。
    • 我正在使用 linux,但假设对于 MacOS,您应该查看安装程序 [ man installer ]
    【解决方案3】:

    我试图编译 Qt 的 WebEngine Widgets Minimal Example 使用mingw编译器编译失败,但是当我尝试使用MSVC2017_64bit编译时,它编译成功。
    我使用的是 Qt 5.14.2 版本,从维护工具中有关 QTWebEngine 模块的信息中,您会发现以下内容:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-08
      • 2015-02-15
      • 1970-01-01
      • 2020-09-18
      • 2019-09-09
      • 2016-02-29
      • 2021-10-14
      • 1970-01-01
      相关资源
      最近更新 更多