概要

qmake ツールは、アプリケーション、ライブラリ、およびその他のコンポーネントのビルドプロセスを管理するためのプロジェクト指向のシステムを提供します。qmake は各プロジェクトファイルの情報を Makefile に展開し、コンパイルとリンクに必要なコマンドを実行します。

プロジェクトの記述

プロジェクトはプロジェクトファイル (.pro) の内容によって記述されます。qmake はこのファイル内の情報を使って、各プロジェクトをビルドするのに必要なすべてのコマンドを含む Makefile を生成します。プロジェクトファイルには通常、ソースファイルやヘッダーファイルのリスト、一般的な設定情報、そしてアプリケーション固有の詳細情報(リンクする追加ライブラリのリストや使用する追加インクルードパスのリストなど)が含まれています。

プロジェクトファイルには、コメント、変数宣言、組み込み関数、簡単な制御構造など、さまざまな要素を含めることができます。たいていのシンプルなプロジェクトでは、基本的な設定オプションと、 プロジェクトをビルドするためのソースファイルやヘッダーファイルを宣言するだけでよい。簡単なプロジェクトファイルの作成方法の詳細については、qmake入門を参照してください。

複雑なプロジェクトでは、より洗練されたプロジェクトファイルを作成することができます。プロジェクトファイルの概要については、プロジェクトファイルの作成 を参照してください。プロジェクトファイルで使用できる変数や関数の詳細については、リファレンス を参照してください。

アプリケーションやライブラリーのプロジェクト・テンプレートを使用して、ビルド・プロセスを微調整するための特殊な設定オプションを指定することができます。詳細については、共通プロジェクト・タイプのビルドを参照してください。

プロジェクト・ファイルを作成するには、Qt Creator 新規プロジェクト・ウィザードを使用します。プロジェクト・テンプレートを選択すると、Qt Creator 、プロジェクトのビルドと実行を可能にするデフォルト値を含むプロジェクト・ファイルが作成されます。プロジェクト・ファイルは目的に合わせて変更することができます。

qmakeを使ってプロジェクトファイルを生成することもできます。qmake のコマンドラインオプションの詳細については、qmake の実行を参照してください。

qmake の基本的な設定機能は、ほとんどのクロスプラットフォームプロジェクトを扱うことができます。しかし、いくつかのプラットフォーム固有の変数を使用することが役に立つ、あるいは必要な場合もあります。詳しくはPlatform Notes を参照してください。

プロジェクトのビルド

単純なプロジェクトの場合、プロジェクトのトップレベルディレクトリで qmake を実行して Makefile を生成するだけです。その後、お使いのプラットフォームのmake ツールを実行して、Makefile に従ってプロジェクトをビルドします。

qmake がビルドプロセスを設定するときに使用する環境変数の詳細については、qmake の設定 を参照してください。

注意: システム上で動作するアンチウィルスアプリケーションの除外ディレクトリリストに、プロジェクトのビルドディレクトリを追加してください。

サードパーティライブラリの使用

サードパーティライブラリのガイドでは、Qt プロジェクトで簡単なサードパーティライブラリを使用する方法を説明します。

ヘッダのプリコンパイル

大規模なプロジェクトでは、ビルドプロセスを高速化するために、プリコンパイルされたヘッダーファイルを利用することができます。詳しくは、Using Precompiled Headers を参照してください。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.