QWebView在 Qt 5.x中編譯出錯:File not found: main.obj

錯誤現象

       近日由於項目需要,想要學習一下QWebView的使用。於是簡單的建立了一個Qt工程,並編寫了如下代碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#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模塊:

1
2
3
4
5
6
7
8
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文件中必須修改一項:

1
QT       += webkitwidgets

   保存修改並編譯,成功通過,得到一個原始的”瀏覽器“:

參考資料

 

轉載自:http://www.cnblogs.com/csuftzzk/p/qwebview.html

發佈了2 篇原創文章 · 獲贊 5 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章