qmake
開発者Qtプロジェクト
安定版リリース
3.0
書かれたC++
オペレーティング·システムLinuxMac OS XFreeBSDWindows
タイプビルド自動化
ライセンスLGPL [ 1 ]

qmake は、コードベースをビルドするためのMakefileを生成するソフトウェアビルド自動化 ツールです。他のビルドツール用の設定ファイルも生成するため、メタビルドツールに分類されます。

qmake が生成する makefile は、qmake プロジェクトファイルに基づいて、実行される特定のプラットフォームに合わせてカスタマイズされます。これにより、1 つのビルド命令セットを使用して、異なるオペレーティングシステム用のビルド命令を作成できます。qmake は、Linux(Android を含む)、Apple macOS、Apple iOS、FreeBSD、Haiku、Symbian、Microsoft Windows、Microsoft Windows CE のオペレーティングシステム向けのコード生成をサポートしています。

qmakeはTrolltech(現Qt Company )によって開発されました。Qtアプリケーションフレームワークに統合・配布されており、 Qt のメタオブジェクトシステムやバイナリリソース(画像など)の統合に使用されるmoc(メタオブジェクトコンパイラ)およびrcc(リソースコンパイラ)ソースの作成を自動化します。

qmake ツールは、異なるプラットフォーム間での開発プロジェクトのビルドプロセスを簡素化します。Makefile の生成を自動化するため、各 Makefile の作成には数行の情報のみが必要です。qmake は、Qt で作成されたかどうかに関係なく、あらゆるソフトウェア プロジェクトに使用できます。最後に、プログラマーはプログラムに属するすべてのソース コード ファイルを指定する必要があります。これには、ファイルを分類する必要があります。これは、C++ で一般的に行われているように、ヘッダー ファイルとソース コード ファイルに分類されます。プログラムに属する画像、ダイアログ定義、その他のデータを含むリソース ファイルも指定できます。ビルドプロセスに加えて、.proファイルでインストールを記述することもできます。

qmake の実行が成功すると、プログラマーは目的のプログラムを作成するために使用できる Makefile を見つけます。この Makefile はすべての依存関係を考慮し、コンパイラの出力をクリアするための追加ルールを Makefile に定義します。また、生成されたプログラムをインストールするためのルールも Makefile に含めることができます。

Microsoft IDE 用のプロジェクト ファイルも作成でき、macOS では Makefile の代わりに Apple の IDE Xcode 用のプロジェクト ファイルが自動的に生成されます。

参照

[編集]

参考文献

[編集]
  1. ^ 「Qt ライセンス - Qt 開発者ネットワーク」。qt-project.org。
[編集]