我想使用qtwebkit在qt5中創建瀏覽器,但當我下載我的網站時發現一些錯誤。我不知道原因。我加入WebKit的圖書館,並調用它在mainwindow.h
:Qt5 webkit鏈接錯誤
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QtWebKit/QtWebKit>
namespace Ui { class MainWindow; }
class MainWindow : public QMainWindow {
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
void on_pushButton_3_clicked();
void on_pushButton_4_clicked();
private:
Ui::MainWindow *ui; };
#endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
ui->webView->back();
}
void MainWindow::on_pushButton_2_clicked()
{
ui->webView->forward();
}
void MainWindow::on_pushButton_3_clicked()
{
ui->webView->reload();
}
void MainWindow::on_pushButton_4_clicked()
{
ui->webView->load("http://" + ui->lineEdit->text());
}
,這時候我叫庫
#-------------------------------------------------
#
# Project created by QtCreator 2013-10-31T07:39:06
#
#-------------------------------------------------
QT += core gui QT += webkit
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = mozilabrwser TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
我試圖改變的WebKit的名字,但我仍然得到這個錯誤:
D:\ubunto\QT5\Tools\QtCreator\bin\mozilabrwser\mainwindow.cpp:19: error:
undefined reference to `_imp___ZN8QWebView4backEv'
d:\ ubunto \ QT5 \工具\ QtCreator \ BIN \ mozilabrwser \ mainwindow.cpp:19:錯誤:未定義的引用'_imp___ZN8QWebView4backEv」 –
這是所有項目 http://www.4shared.com/rar/ xpR2f64K/Browser_project.html –