Qt4错误:未定义引用`QWebView :: QWebView(QWidget *)',`QWebView :: load(QUrl const&)'

时间:2014-01-08 07:50:44

标签: c++ linux qt4 vlc qtwebkit

我正在尝试使用Qt4在VLC的单独对话框中添加浏览器控件。 我设法在菜单栏中添加一个菜单项,打开一个对话框。

以下是我的代码:

class DialogBrowser : public QDialog
{
Q_OBJECT
public: 
explicit DialogBrowser(QWidget *parent = 0): QDialog(parent)
{
m_pWebView = new QWebView(this); 
m_pWebView->setGeometry(0,0,1000,900);
m_pWebView->load(QUrl("http://www.google.com"));
}   
virtual ~DialogBrowser(){}; 
private:
QWebView* m_pWebView;
};

我正在使用QtWebkit添加Web浏览器控件。 我在编译中遇到以下错误

undefined reference to `QWebView::QWebView(QWidget*)'
undefined reference to `QWebView::load(QUrl const&)'

我没有.pro文件来做QT + = webkit。没有解决错误所以需要一些其他解决方案

我有libQtWebKit.so个文件,但我在Ubuntu for windows上进行交叉编译,所以我需要libQtWebKit.a个文件。

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

您是否包含了webkit标题?在您的标头文件或源文件中,您需要添加#include <QtWebkit>#include <QWebView>