缺少QtWebKit标头+模块

时间:2015-07-24 20:51:30

标签: c++ qt qwebview

我是Qt的新手,我很难在我的应用程序中嵌入网络浏览器控件。

  • 当我尝试<ui:fragment><cc:insertChildren>时,编译器会抱怨这两个头文件都不存在。同样适用于#include <QtWebKit>

  • 当我在qmake #include <QWebView>文件中添加QtWebKitWidgetsQT += webkit时,收到错误消息QT += webkitwidgets

如何安装这些模块/标题,以便在我的应用程序中使用.pro? (我的Qt版本是5.2.1。)

2 个答案:

答案 0 :(得分:2)

尝试从存储库安装 qtwebkit

在Ubuntu上:sudo apt-get install libqt5webkit5-qmlwebkitplugin libqt5webkit5

在ArchLinux上:sudo pacman -S qtwebkit

答案 1 :(得分:1)

您可能错过了发行版的QtWebKit开发包。仔细检查您是否有标题。一个很好的命令就是find /usr/include -iname "*qtwebkit*"。您应该返回一些文件,其中一个应该被称为QtWebKit,如果您在文本编辑器中打开它,您应该看到标题的文本。

在某些发行版中,QtWebKit标头与基本Qt开发文件位于一个单独的包中。如果适用,请确保已安装该软件包。我知道在Arch Linux和Manjaro中,你需要的软件包是qt5-baseqt5-webkit,如果我没记错的话,基于Debian的发行版(Debian,Ubuntu,Linux Mint等)会调用这些软件包{ {1}}和qtbase5-dev

如果您遗漏了该软件包并需要帮助查找该软件包,您可以尝试通过SuperUser进行询问。