| qmake | |
|---|---|
| 開発者 | Qtプロジェクト |
| 安定版リリース | 3.0 |
| 書かれた | C++ |
| オペレーティング·システム | Linux、Mac OS X、FreeBSD、Windows |
| タイプ | ビルド自動化 |
| ライセンス | 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 用のプロジェクト ファイルが自動的に生成されます。
参照
[編集]参考文献
[編集]- ^ 「Qt ライセンス - Qt 開発者ネットワーク」。qt-project.org。
外部リンク
[編集]- qmake マニュアル
- Qtベースソースリポジトリのqmake