【发布时间】:2014-02-28 08:49:09
【问题描述】:
我刚刚安装了 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 中设置了编译器。
【问题讨论】:
-
来自stackoverflow.com/questions/8274514/…,您必须将“QT += widgets”添加到 Qt5 的 .pro 文件中。
-
你有你需要的所有库吗?它们不包含在 Qt Creator 中
-
@gartenriese 我不这么认为。我尝试关注these instructions,但发现它们不完整。 “在包目录中运行 ./configure 脚本。”我找不到那个,也不知道包目录是什么。
-
包目录是指说明中步骤1中提到的存档解压缩目录(获取存档here -- 链接“Qt library 4.8.5 for Mac”应该是正确的) .
-
我通过运行 Qt.mpkg 文件为 Mac 安装了 Qt 库 4.8.5,但还是同样的问题