缺少QtWebKit标头+模块

Missing QtWebKit headers + modules

本文关键字:模块 标头 QtWebKit 缺少      更新时间:2023-10-16

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

  • 当我尝试#include <QtWebKit>#include <QWebView>时,编译器会抱怨这两个头文件都不存在。QtWebKitWidgets也是如此。

  • 当我在qmake .pro文件中添加QT += webkitQT += webkitwidgets时,我得到一个错误,说Unknown module(s) in QT: webkit

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

尝试从存储库安装qtwebkit

在Ubuntu上:sudo apt-get安装libqt5webkit5 qmlwebkitplugin libqt5webkit5

在ArchLinux上:sudo pacman-S qtwebkit

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

在某些发行版中,QtWebKit标头位于与基本Qt开发文件分离的包中。如果适用,请确保已安装该软件包。我知道在Arch Linux和Manjaro中,您需要的包是qt5-baseqt5-webkit,如果我没记错的话,基于Debian的发行版(Debian、Ubuntu、Linux Mint等(将这些包称为qtbase5-devlibqt5webkit5-dev

如果您丢失了软件包,并且需要帮助为您的分发找到它,您可以尝试在SuperUser上询问。