qt命令行应用程序编译

时间:2017-02-07 13:56:53

标签: c++ macos qt command line

尝试编译这个简单的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.

检查了头文件的存在,并且它包含在dir

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

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

1 个答案:

答案 0 :(得分:-1)

您告诉编译器要查找的路径&#34; QApplication.h&#34;不包含&#34; QApplication.h&#34;:

  

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

在典型的安装中,&#34; QApplication.h&#34;将出现在&#34; QtWidgets&#34;中,而不是&#34; QtGui&#34;,目录。因此,您可能希望包含该目录。