QAction:没有这个文件或目录。

5

我在尝试编译一个插件项目(C++库模板)时,遇到了以下错误:

QAction:没有这个文件或目录

很奇怪,因为我有一个应用程序的项目也包含了这个头文件,但没有出现错误。可能是什么原因导致这个问题?


可能是因为不同的头文件搜索算法实现。 - bert-jan
请确保您的包含路径正确。它们是什么? - Morten Kristensen
@netrom你的意思是什么?从.pro路径设置方面讲吗?对不起,我是新手。 - develoops
@develoops:让我换一种方式说。您是否使用Qt处理其他有效的东西,即它能找到头文件? - Morten Kristensen
你使用qmake吗?如果是,请粘贴.pro文件。 - Frank Osterfeld
2个回答

11

对于我来说,我有一些在不同版本和配置的Qt下编译剩余的陈旧的moc_ui_文件,因此删除它们解决了我的问题。

rm moc_* ui_* *.o

7

请确保您设置了正确的包含路径。

如果您使用QMake,*.pro文件应包含以下设置,以便从QtGui中包含文件。这些设置应默认设置,但某些模板可能没有设置它们。

CONFIG += qt
QT += gui

如果您使用其他构建系统,请确保您使用的是
#include <QtGui/QAction>

或者您可以将$QTDIR/include/QtGui添加到您的包含路径中,而不仅仅是$QTDIR/include


谢谢。我添加了:CONFIG += qt(QT += gui,已经存在),现在一切正常。 - develoops

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