2017-02-07 11 views
1

この簡単なQtアプリケーションエラーQTコマンドラインアプリケーションのコンパイル

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

は、ヘッダファイルの存在を確認していることをしている取得

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

でコンパイルしようと

#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(); 
} 

をコンパイルしようとしていますそれはdirに含まれています

: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」が含まれていないために見て、あなたのコンパイラを言っているパスが間違っ

+0

「/usr/local/Cellar/qt5/5.8.0_1/Frameworks/QtGui.framework/Headersは」検索パスを含めるに置かれている場所、私は見ていませんよ。それはどこで起こっているのですか? –

+0

非常にC++と手で魅力的なコードに新しいました申し訳ありませんコード、彼らは私が「ヘッダ」ディレクトリがQApplication.hが含まれています –

+0

をインストールしたQTのバージョンに合わせて、それを編集し、インターネットのコンパイルコマンドの両方? –

答えて

-1

行く場所についての何か提案:

は - 私は、 "QApplication.h" は、 "QtWidgets" ではない "QtGui" だろう標準的なインストールでは

を/usr/local/Cellar/qt5/5.8.0_1/Frameworks/QtGui.framework/Headers、ディレクトリ。だから、代わりにそのディレクトリを含めることをお勧めします。

+0

@Downvoter投票の理由は何ですか?それが単なる必須のC++投票であれば返答する必要はありません。 –

関連する問題