我第一次尝试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文档似乎是包含它们的正确方法。
我在Qt 5.5.0上运行QtCreator 3.4.2。
答案 0 :(得分:4)
现在看起来它只在少数编译器上得到支持:
http://wiki.qt.io/QtWebEngine#Q:_On_which_platforms_will_it_run.3F
尝试使用其中一个配置进行构建,它应该可以正常工作。
我的猜测是,基于它构建的Chromium项目非常复杂,有很多依赖项,QtWebEngine还没有向其他编译器移植。
QtWebKit在大多数情况下仍然应该得到支持,但QtWebEngine是最重要的事情。
希望有所帮助。
答案 1 :(得分:2)
Webkit包安装可以解决此问题: [apt-get install libqt5webkit5-dev]