无法打开包含文件:“QWebView”:没有那个文件或目录。

15

我按照以下页面的说明进行操作:

http://qt-project.org/wiki/Open_Web_Page_in_QWebView

我在我的pro文件中添加了QT += webkit,然后运行qmake,再进行清理和重新编译。但是当我在头文件和cpp文件中添加#include <QWebView>时,我仍然遇到如下错误:

error: C1083: Cannot open include file: 'QWebView': No such file or directory

你有什么想法吗?


可能是重复的问题:QWebView库未找到 - László Papp
4个回答

22

为使其正常工作,我不得不在pro文件中添加QT += webkit webkitwidgets


奇怪,对我来说,它可以正常工作,无需进一步调整。也许是版本的问题?很高兴知道它能正常运行。 - vinaut
真的吗?所有其他线程都说要运行 qmake ,我已经这样做了。你能否指出他运行 Qmake 但并没有起作用,并且答案是还要包含 QT += webkit webkitwidgets 的线程? - Dimo
看到我的重复标记了吗?我在那里留了评论。有很多类似的线程,而且你仍然没有解释为什么需要webkitwidgets,所以这可能是错误的。你能提供证据吗? - László Papp
不,我无法“提供证据”。我只能说的是,对于我来说,它可以工作,而你链接的线程并不能解决我的问题。我已经明确说明我已经在pro文件中添加了QT += webkit,但它并没有起作用。那么,既然解决方案不同,为什么你要发布一个问题并称其为重复呢? - Dimo
@Dimo:因为你甚至没有粘贴代码,只是说:“哎呀,某些东西不起作用了,但某些东西使它工作了”。我们知道它工作得很好...这个功能一直被测试。你必须在其他地方做错了什么。 - László Papp
使用CMake,将QtWebKit添加到find_package命令中。 - Claudiu

18

我必须添加 libqtwebkit-dev 软件包才能编译我的应用程序。


在Ubuntu中,这是 sudo apt install libqtwebkit-dev - Stan James

2

我在Kubuntu 18.10上遇到了同样的问题。我的开发环境是为Qt5准备的,我需要安装

libqt5webkit5-dev

使用apt安装libqt5webkit5-dev


0

在我的Mac上,使用Homebrew安装后它可以正常工作。

打开由qmake生成的Makefile文件。

应该有一个名为INCPATH的变量,其中一个列出的路径应该以/include结尾。

列出此目录并确保它存在,并且许多QXXXX目录和头文件都存在(特别是QWebKit)。

如果一切正常,请详细说明您如何命名文件以及使用哪些命令来使用qmake生成makefile,然后进行编译。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接