编译时得到错误:找不到'QtGui/QAction'文件 #include < QtGui/QAction>
When compiling get error: 'QtGui/QAction' file not found #include <QtGui/QAction>
i刚刚安装了Mac OS X 10.8.3和Qt Creator 3,Xcode和Xcode命令行工具。我正在尝试编译一个在另一台计算机上工作的项目,但是每次我都进入"构建"时,我都会得到error: 'QtGui/QAction' file not found
在#include <QtGui/QAction>
我尝试在.pro文件中添加第二行和第三行,但没有帮助
QT += core gui opengl
CONFIG += qt
QT += gui
TARGET = BasicOpenGL
TEMPLATE = app
更新:我也尝试了此.pro文件,但它不起作用
QT += core gui opengl
QT += widgets
TARGET = BasicOpenGL
TEMPLATE = app
我应该说这是我第一次尝试在Mac上开发。
QT
编译输出Versions/A/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/AGL.framework/Headers -I. -I. -F/Users/john/Qt/5.2.0/clang_64/lib -o mainwindow.o ../Framework/mainwindow.cpp
In file included from ../Framework/mainwindow.cpp:2:
../Framework/ui_mainwindow.h:14:10: fatal error: 'QtGui/QAction' file not found
#include <QtGui/QAction>
^
1 error generated.
make: *** [mainwindow.o] Error 1
15:51:32: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project BasicOpenGL (kit: Desktop Qt 5.2.0 clang 64bit)
When executing step 'Make'
更新:我让它起作用,但是随着所有的拧紧,我不确定是什么。我从新鲜的Mac映像,安装的系统更新,安装的Xcode,安装的Xcode命令行工具,安装的QT Creator 3.0,安装QT库4.8.1,在QT Creator中设置编译器。
尝试执行make clean
,然后是make
。我在Windows 7系统上遇到了这个确切的问题,这对我有用。
在qt5中, QAction
标头在 QtWidgets
中包括子目录,而不是 QtGui
中(qt4是正确的)。尽管您实际上不需要指定包括子目录,因为qmake
会为您处理。您只需要将QT += widgets
添加到.pro
文件。
将版本设置为QT5,将所有#include<QtQui/*>
S更改为#include<QtWidgets/*>
。并在.pro文件中添加QT += widgets
。重建项目,当您再次获取错误时,点击错误消息,然后将#include<QtQui/*>
s更改为#include<QtWidgets/*>
。
这里的一些答案说,您必须更改包括从 <QtGui/QAction>
到 <QtWidgets/QAction>
。
在QT-5下进行编译时就是这种情况。但是在发布QT-6后,您必须在QT-6应用程序中相反。
现在您必须将<QtWidgets/QAction>
更改为<QtGui/QAction>
,因为现在QACTION位于QT-6中的QTGUI文件夹中。
尽管我的答案与您非常旧的问题无关,但由于您遇到了QT-4问题,但您的问题仍然在Google中首先弹出,因此我为那些遇到相同问题但编译QT的堆叠的访问者发布了答案QT-6下的-5个项目。
- 触发时无法将 QAction 链接到函数 (Qt 5)
- 将 QAction 的 QString 文本作为参数传递
- 如何将Qmenu中的QACTION转换为Qwidget
- QT 5 [ 错误: QtGui/QApplication: 没有这样的文件或目录]
- 执行QACTION之后如何设置焦点
- sip:找不到文件"QtGui/QtGuimod.sip"
- Qt:使禁用的 QAction 可选,以便用户可以将其切换回启用状态
- 在构建基于 C++ 的软件时包含 QtGui 文件的问题
- QACTION信号插槽中的无形UI
- 如何获取禁用的QAction元素的触发信号
- 防止 QMenu 在未触发其 QAction 之一时关闭
- TriState QAction in QMenu
- QACTION快捷方式无法将空间设置为热键
- 确定 QAction 的触发器
- 更改 QMenu 内部的 QAction 中的文本
- 使用QACTION和SATESOLTIP()时QT本地化问题
- 如何在CMake中用OpenGL/Angle编译QtGui示例
- Qt5 C++将触发的 QAction 连接到成员函数
- 为什么QtGUI不包含Qt 5中的所有GUI元素
- 编译时得到错误:找不到'QtGui/QAction'文件 #include < QtGui/QAction>