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

0

Я пытаюсь добавить элемент управления браузера в отдельное диалоговое окно в 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.

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

  • 0
    Какую систему сборки вы используете?
  • 0
    Я использую систему сборки GNU и следую этим инструкциям wiki.videolan.org/Win32Compile
Теги:
vlc
qt4
qtwebkit

1 ответ

0

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

  • 0
    Да. включил это уже.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню