錯誤現象
近日由於項目需要,想要學習一下QWebView的使用。於是簡單的建立了一個Qt工程,並編寫了如下代碼:
#include <QApplication> #include <QtWebKitWidgets/QWebView> #include <QUrl> int main(int argc, char *argv[]) { QApplication a(argc, argv); QWebView view; view.load(QUrl("http://www.baidu.com")); view.show(); return a.exec(); }
.pro文件中也添加了webkit模塊:
QT += webkitwidgets greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = TestBrowser TEMPLATE = app SOURCES += main.cpp
編譯出現的錯誤如下(File not found: main.obj):
顯然是鏈接錯誤了。但是程序這么簡單,顯然和程序本身沒有關系。
原因及解決方案
在網上查了一會,愣是沒有發現相關的信息。用Qt5和QWebView為關鍵字一搜發現了幾篇博文,正好解決了問題。原來Qt5中對Webkit模塊進行重組:QWebView 、QWebFrame、QWebPage、QWebInspector等這些類被單獨移到了QtWebKitWidgets模塊,不再在QtWebKit模塊當中;而QWebHistory等類仍然保留在QtWebkit模塊中。所以在.pro文件中必須修改一項:
QT += webkitwidgets
保存修改並編譯,成功通過,得到一個原始的”瀏覽器“:
參考資料
- http://blog.csdn.net/ccf19881030/article/details/18220447