zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Linux中常用操作命令
    JQuery Each循环遍历每个元素
    get set
    Launch Screen在iOS7/8中的实现
    程序猿必备的Git教程
    浏览器的工作原理:新式网络浏览器幕后揭秘
    浏览器的工作原理:新式网络浏览器幕后揭秘
    游览器中javascript的执行过程
    游览器中javascript的执行过程
    浅析 Cordova for iOS
  • 原文地址:https://www.cnblogs.com/csuftzzk/p/qwebview.html
Copyright © 2011-2022 走看看