尝试编译这个简单的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
关于我哪里出错的任何建议
答案 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;,目录。因此,您可能希望包含该目录。