2011-03-12 17 views
2

私はこれをダウンロードします:http://get.qt.nokia.com/qt/source/qt-mac-opensource-4.7.2.dmgをインストールしてください。 その後、Qt helloworld.ccが手に入りました。Mac OSのコマンドラインで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(); 
} 

コンパイルしようとしましたが失敗しました。

は、私はそれをどのように修正することができます "

『はQApplicationは』 このスコープで宣言されていませんでしたか"?

答えて

3

私はここで働いています。コマンドラインは表示されませんでしたが、ヘッダ/フレームワークがどこにあるかをコンパイラに伝えるために適切なフラグを渡していないようです。ここで私が使用したものです:あなたもこれを行うことができます

g++ -I /Library/Frameworks/QtGui.framework/Versions/4/Headers \ 
    -o example example.cpp \ 
    -framework QtGui -framework QtCore 
+0

nice、thanks bro。あなたは私の時間を節約する! –

+0

g ++を直接呼び出すのではなく、1行の.proファイルと "qmake; make"を使用する方が良い/簡単でしょうか? –

+0

あなたがすばらしい世界テストをしたいのなら、Qtソフトウェアをコンパイルする適切な方法は、プロジェクトファイルとqmakeを使うことです。 – koan

4

(私は間違っていないよ願っています):あなたは、ソースファイルにcdべき当然の

$ qmake -project 
$ qmake 
$ make 

。また、*.cppにQtを使用して作業するときには、ファイル名に固執することをお勧めします。

+0

Qtの '* .cc'ファイルでは問題はありません。 – koan

+0

qmake on MACは、デフォルトではxproject projectを作成します。 qmakeをスイッチで使用する必要があります。例:qmake -spec macx-g ++ –

+0

@koan:問題があると言っているわけではありません。単なる良い考えです。 * .ccファイルは純粋なCに関連付けられています。 @Valentin Heinitz:ソースからQtをコンパイルし、デフォルトでmakefileを生成します。私はそれが.proファイルの中から設定可能だと思います - デフォルトで生成されるもの。 –

関連する問題