QAction:没有这样的文件或目录

dev*_*ops 5 c++ qt qt4

我收到了错误

QAction:没有这样的文件或目录

当我尝试编译插件项目(C++库模板)时.很奇怪,因为我有一个项目,我的应用程序也包括这个标题,没有错误.什么可能导致这个?

Cor*_*ein 11

对我来说,我有一些陈旧moc_ui_文件从Qt的下一个不同的版本和配置编译遗留下来的,所以删除它们解决了这个问题对我来说.

rm moc_* ui_* *.o
Run Code Online (Sandbox Code Playgroud)


Pet*_*erT 7

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

如果您要使用QMake,*.pro则应包含这些设置(如果要包含文件)QtGui.它们应该默认设置,但某些模板可能不会设置它们.

CONFIG += qt
QT += gui
Run Code Online (Sandbox Code Playgroud)

如果您使用其他构建系统,请确保使用

#include <QtGui/QAction>
Run Code Online (Sandbox Code Playgroud)

或者您添加$QTDIR/include/QtGui而不仅仅是$QTDIR/include您的包含路径