Ошибка Qt4: неопределенная ссылка на `QWebView::QWebView(QWidget*)', `QWebView::load(QUrl const&)'

Я пытаюсь добавить элемент управления браузером в отдельное диалоговое окно в VLC, используя Qt4. Мне удалось добавить пункт меню в строку меню, которая открывает диалог.

Ниже приведен мой код:

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 для добавления управления веб-браузером. Я получаю следующую ошибку при компиляции

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

У меня нет файла .pro для выполнения QT+=webkit. не устраняет ошибку, поэтому нужно какое-то другое решение

у меня есть файл libQtWebKit.so, но я делаю кросс-компиляцию на Ubuntu для Windows, поэтому мне нужен файл libQtWebKit.a.

Как я могу заставить его работать?


person foobar    schedule 08.01.2014    source источник
comment
Какую систему сборки вы используете?   -  person hank    schedule 08.01.2014
comment
Я использую систему сборки GNU и следую этим инструкциям wiki.videolan.org/Win32Compile.   -  person foobar    schedule 08.01.2014


Ответы (1)


Вы включили заголовок webkit? Либо в файле заголовка, либо в исходном файле вам нужно добавить #include <QtWebkit> или #include <QWebView>

person Marcus    schedule 08.01.2014