qmakeの10分間でqmakeを使います.


原文:http://www.kuqin.com/qtdocument/qmake-manual-3.html
プロジェクトファイルを作成
qmakeはプロジェクト(.pro)ファイルに格納されている情報を使って、Makefileファイルの中で何を生成するべきかを決定します.
基本的なプロジェクトファイルは、アプリケーションをコンパイルするにはどのようなファイルが必要ですか?また、どのような設定が必要ですか?
ここは簡単な例のプロジェクトファイルです.

    SOURCES = hello.cpp
    HEADERS = hello.h
    CONFIG += qt warn_on release
一行の簡単な説明を提供します.具体的な詳細はマニュアルの後ろの部分で説明します.

    SOURCES = hello.cpp
この行はアプリケーションを実行するソースファイルを指定しています.この例では、ちょうど一つのファイルしかありません.ほとんどのアプリケーションには複数のファイルが必要です.この場合は、ファイルを一行に並べてスペースで区切ることができます.

    SOURCES = hello.cpp main.cpp
別の方法では、各ファイルは別々の行に並べられ、反対の斜線を通して別の行に進むことができます.

    SOURCES = hello.cpp \
		main.cpp
より長い方法は、個々にファイルをリストすることです.

    SOURCES += hello.cpp
    SOURCES += main.cpp
この方法は「+=」を使って「=」よりも安全です.リスト全体を置き換えるのではなく、既存のリストに新しいファイルを追加するだけです.
HEADERSは、このアプリケーションのために作成されたヘッダファイルとして一般的に指定されています.例えば、

    HEADERS += hello.h
ソースファイルを一覧表示する方法は、ヘッダファイルに対しても適用されます.
CONFIGは、Qmakeのアプリケーションに関する設定情報を教えています.

    CONFIG += qt warn_on release
ここで「+=」を使っているのは、私たちの構成オプションを追加して、すでに存在しているものにしているからです.これは「=」を使うよりも、指定されたすべてのオプションを置き換える方が安全です.
CONFIG一行のQt部分はQtを使って連続して編集したとqmakeに教えています.これはqmakeが接続とコンパイルのために必要な含まれたパスを追加するときにQtライブラリを考慮するということです.
CONFIG一行の中のwarn_on部分はQmakeに警告情報を出力するようにコンパイラを設定すると教えています.
CONFIGの一行の中のreleaseの部分はqmakeアプリケーションが連続して1つの発表のアプリケーションに編纂されるべきだと教えます.開発の過程で、プログラマはdebugを使ってreleaseを交換してもいいです.後でここを検討します.
プロジェクトファイルは純粋なテキストです.例えば、メモ帳、vim、xemaacsなどのエディタを使って、「.pro」の拡張子として保存してください.アプリケーションの実行ファイルの名前はプロジェクトファイルの名前と同じでなければなりませんが、拡張子はプラットフォームによって変わります.例えば、「hello.pro」というプロジェクトファイルはWindowsで「hello.exe」を生成し、Unixで「hello」を生成する.
Makefileを生成
あなたがプロジェクトファイルを作成したときに、Makefileを生成するのは簡単です.作成したプロジェクトファイルに先に行って入力してください.
Makefileは、このように「.pro」ファイルから生成することができる.

    qmake -o Makefile hello.pro 
Visual Studioのユーザに対して、qmakeは、例えば、「.dsp」ファイルを生成することもできる.

    qmake -t vcapp -o hello.dsp hello.pro