qt命令行应用程序编译

qt command line application compilation

正在尝试编译这个简单的 qt 应用程序

#include <QApplication>
#include <QPushButton>

 int main(int argc, char *argv[])
 {
   QApplication app(argc, argv);

   QPushButton hello("Hello world!");
   hello.resize(100, 30);

   hello.show();
   return app.exec();
}

正在尝试使用

进行编译
 g++ -I /usr/local/Cellar/qt5/5.8.0_1/Frameworks/QtGui.framework/Headers -o example main.cpp -framework QtGui -framework QtCore

获取错误

 main.cpp:1:10: fatal error: 'QApplication' file not found
 #include <QApplication>
     ^
 1 error generated.

已检查头文件是否存在并且它包含在目录中

 :Headers ali$ cd /usr/local/Cellar/qt5/5.8.0_1/Frameworks/QtGui.framework/
 $ ls
 Headers        QtGui       QtGui.prl   Resources   Versions

关于我哪里出错的任何建议

您告诉编译器查找 "QApplication.h" 的路径不包含 "QApplication.h":

-I /usr/local/Cellar/qt5/5.8.0_1/Frameworks/QtGui.framework/Headers

在典型安装中,"QApplication.h" 将位于 "QtWidgets" 目录中,而不是 "QtGui" 目录中。所以您可能希望包含该目录。