【发布时间】:2017-03-28 17:18:48
【问题描述】:
我在 QT Creator 中创建了一个应用程序,并试图用它构建一个可分发的 mac 应用程序,但我不断收到此错误:
./mainwindow.h:4:10: fatal error: 'QMainWindow' file not found
#include <QMainWindow>
^
1 error generated.
首先我cd到projects build目录文件夹并调用qmake的静态编译版本:
/Volumes/StaticQT/qt-everywhere-opensource-src-5.8.0/qtbase/bin/qmake -config release /PathOfFoo.pro
然后我运行make 并收到上面突出显示的错误。我试过添加:
INCLUDEPATH = "/Volumes/BackupSG/StaticQT/qt-everywhere-opensource-src-5.8.0/qtbase/include"
到 .pro 文件以指定它应该从哪里绘制内容。我不确定是 qmake/make 没有找到正确的目录还是什么。
注意:我对非静态版本也有同样的问题。
关于如何解决这个问题的任何想法?我已经阅读了其他几个关于此的问题,但它们大多都是针对旧版本的 qt。
编辑:原始问题已通过将QT += widgets 添加到 .pro 文件的答案解决,并在遇到另一个类似问题之前进一步编译:
/$paths/ui_mainwindow.h:13:10: fatal error: 'QtGui/QAction' file not found
#include <QtGui/QAction>
^
1 error generated.
根据this question 上已接受答案的cmets,make 失败的步骤确实有-I<PATH_TO_QT5_INSTALL>/QtWidgets。
【问题讨论】:
-
QMainWindow 不在 /qtbase/include 文件夹中。
-
查看编辑后的答案。