Qt4 Error: undefined reference to 'QWebView::QWebView(QWidget*)' , 'QWebView::load(QUrl const&)'



我正在尝试使用 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文件,但我正在 Windows 的 Ubuntu 上进行交叉编译,所以我需要libQtWebKit.a文件。

我怎样才能让它工作?

您是否包含 webkit 标头?无论是在头文件还是源文件中,都需要添加#include <QtWebkit>#include <QWebView>

最新更新