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


錯誤現象

       近日由於項目需要,想要學習一下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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM