我刚刚安装了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中设置了编译器。
最佳答案
在Qt5中,QAction
header 位于QtWidgets
include子目录中,而不位于QtGui
中(对于Qt4是正确的)。尽管实际上不需要指定include子目录,因为qmake
会为您处理。您只需要将QT += widgets
添加到.pro
文件即可。
关于c++ - 编译时出现错误: 'QtGui/QAction' file not found #include <QtGui/QAction>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21551557/