我是第一次尝试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.
解决方法
看起来它现在只支持几个编译器:
http://wiki.qt.io/QtWebEngine#Q:_On_which_platforms_will_it_run.3F
尝试使用其中一个配置构建,它应该工作.
我的猜测是,基本上它构建的Chromium项目非常复杂,有很多依赖项,QtWebEngine还没有向其他编译器移植.
大多数时候QtWebKit仍然应该得到支持,但是QtWebEngine是最重要的.
希望有所帮助.