2017-02-07 6 views
1

пытается собрать эту простую 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 

какие-либо предложения о том, где им будет неправильно

+0

Я не вижу, где «/usr/local/Cellar/qt5/5.8.0_1/Frameworks/QtGui.framework/Headers» помещается в ваш путь поиска. Где это происходит? –

+0

Извините, очень новичок в C++ и убедительный код вручную получил код и команду компиляции Интернета, которую они отредактировали, чтобы он соответствовал версии qt. Я установил –

+0

. В каталоге «Заголовки» содержится QApplication.h? –

ответ

-1

путь, который вы сообщаете ваш компилятор искать «QApplication.h» не содержит «QApplication.h»:

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

в типичной установке, "QApplication.h" будет в "QtWidgets", а не "QtGui", каталог. Поэтому вы, вероятно, захотите включить этот каталог.

+0

@ Downvoter какой-либо конкретной причины для голосования? Не нужно отвечать, если это просто обязательный голос С ++. –