2015-07-24 2 views
2

Я новичок в Qt, и мне сложно встраивать элемент управления веб-браузера в мое приложение.Отсутствие заголовков QtWebKit + модулей

  • Когда я пытаюсь #include <QtWebKit> или #include <QWebView>, компилятор жалуется, что ни один из этих файлов заголовков существует. То же самое касается и QtWebKitWidgets.

  • Когда я добавляю QT += webkit или QT += webkitwidgets в моем файле QMAKE .pro, я получаю сообщение об ошибке говорящее Unknown module(s) in QT: webkit.

Как установить эти модули/заголовки, так что я могу использовать QWebView в моем приложении? (Моя версия Qt - 5.2.1.)

ответ

1

Возможно, вам не хватает вашего дистрибутива QtWebKit dev. Дважды проверьте, что у вас есть заголовки. Хорошей командой для этого является find /usr/include -iname "*qtwebkit*". Вы должны вернуть некоторые файлы, один из них должен быть вызван QtWebKit, и если вы откроете его в текстовом редакторе, вы должны увидеть текст заголовка.

В некоторых дистрибутивах заголовки QtWebKit находятся в отдельном пакете из базовых файлов разработки Qt. Убедитесь, что у вас установлен этот пакет, если это применимо. Я знаю, что в Arch Linux и Manjaro вам нужны пакеты qt5-base и qt5-webkit, и если я правильно помню, дистрибутивы на Debian (Debian, Ubuntu, Linux Mint и т. Д.) Называют эти пакеты qtbase5-dev и libqt5webkit5-dev.

Если вам не хватает всего пакета и вам нужна помощь в поиске его для распространения, вы можете попробовать запросить SuperUser.

2

Попробуйте установить qtwebkit из хранилища.

В Ubuntu: Sudo APT-получить установку libqt5webkit5-qmlwebkitplugin libqt5webkit5

На ArchLinux: sudo pacman -S qtwebkit