C++ 编译get错误时:';QtGui/QAction';未找到文件#include<;QtGui/QAction>;

C++ 编译get错误时:';QtGui/QAction';未找到文件#include<;QtGui/QAction>;,c++,macos,qt,C++,Macos,Qt,我刚刚安装了MacOSX10.8.3和QtCreator3、XCode和XCode命令行工具。我正试图编译一个在另一台计算机上运行的项目,但每次我转到“全部编译”时,都会出现错误:“未找到QtGui/QAction”文件 在#包括 我尝试在.pro文件中添加第二行和第三行,但没有效果 QT += core gui opengl CONFIG += qt QT += gui TARGET = BasicOpenGL TEMPLATE = app 更新:我也尝试了这个.pro文件,但它

我刚刚安装了MacOSX10.8.3和QtCreator3、XCode和XCode命令行工具。我正试图编译一个在另一台计算机上运行的项目,但每次我转到“全部编译”时,都会出现
错误:“未找到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'
Versions/A/Headers-I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/sdk/MacOSX10.8.sdk/System/Library/Frameworks/AGL.framework/Headers-I.-I.-F/Users/john/Qt/5.2.0/clangu 64/lib-o mainwindow.o../framework/mainwindow.cpp
在../Framework/mainwindow.cpp中包含的文件中:2:
../Framework/ui_mainwindow.h:14:10:致命错误:“找不到QtGui/QAction”文件
#包括
^
生成1个错误。
make:**[mainwindow.o]错误1
15:51:32:进程“/usr/bin/make”已退出,代码为2。
构建/部署project BasicOpenGL时出错(工具包:桌面Qt 5.2.0 64位)
执行步骤“Make”时

更新:我让它工作,但与所有的螺丝周围,我不确切地知道是什么做的。我从一个新的mac映像开始,安装了系统更新,安装了xcode,安装了xcode命令行工具,安装了QT Creator 3.0,安装了QT libraries 4.8.1,在QT Creator中安装了编译器

在Qt5中,
QAction
标题位于
QtWidgets
include子目录中,而不是位于
QtGui
中(对于Qt4也是如此)。尽管您实际上不需要指定include子目录,因为
qmake
将为您处理这个问题。您只需将
QT+=widgets
添加到
.pro
文件中。

尝试执行
清除
,然后执行
清除
。我在Windows 7系统上遇到了这个问题,这正是我的工作原理。

将版本设置为Qt5,将所有
\include
更改为
\include
。 并在.pro文件中添加
QT+=widgets

重新生成项目,当再次出现错误时,点击错误消息,并将
#include
s更改为
#include

从中,您必须将“QT+=widgets”添加到Qt5的.pro文件中。您是否拥有所需的所有库?它们不包括在Qt中Creator@gartenriese我不这么认为。我试着跟随,但发现它们不完整。“在包目录中运行./configure脚本。”我找不到它,也不知道包目录是什么。包目录指的是说明中第1步提到的归档文件中的解压缩目录(抓取归档文件——链接“Qt libraries 4.8.5 for Mac”应该是正确的).I通过运行Qt.mpkg文件为Mac安装了Qt libraries 4.8.5,但仍然存在相同的问题。您是否可以检查失败的编译命令是否包含
-I/qtwidts
?(在Qt Creator底部状态栏的“编译输出”下)不,我不这么认为。我用编译器的输出更新了这个问题。我也遇到了同样的问题,我可以在QtWidget目录中看到QAction我的pro文件中有QT+=小部件仍然存在同样的错误。使用QT Creator,将版本设置为Qt5并重建为meI工作的项目时,peercoin QT出现了这个问题。为了解决这个问题,我需要清理
构建
目录并重新运行
qmake
,因为它似乎不会更新那些自动生成的头文件。还需要删除ui.*.h中的所有“QApplication::unicodetf8”。