このページでは

概要

qmake ツールは、アプリケーション、ライブラリ、およびその他のコンポーネントのビルドプロセスを管理するための、プロジェクト指向のシステムを提供します。 このアプローチにより、使用されるソースファイルを制御でき、プロセスの各ステップを、通常は 1 つのファイル内に簡潔に記述することができます。qmake は、各プロジェクトファイル内の情報を、コンパイルおよびリンクに必要なコマンドを実行する Makefile に展開します。

プロジェクトの記述

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

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

複雑なプロジェクトの場合は、より高度なプロジェクトファイルを作成できます。プロジェクトファイルの概要については、「プロジェクトファイルの作成」を参照してください。プロジェクトファイルで使用できる変数や関数に関する詳細については、「リファレンス」を参照してください。

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

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

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

qmakeの基本的な設定機能により、ほとんどのクロスプラットフォームプロジェクトに対応できます。ただし、プラットフォーム固有の変数を使用することが有用である場合や、必要となる場合もあります。詳細については、「プラットフォームに関する注意事項」を参照してください。

プロジェクトのビルド

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

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

注: システム上で実行されているウイルス対策アプリケーションの除外ディレクトリ一覧に、プロジェクトのビルドディレクトリを追加してください 。

サードパーティ製ライブラリの追加

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

ヘッダーのプリコンパイル

大規模なプロジェクトでは、プリコンパイル済みヘッダーファイルを活用して、ビルドプロセスを高速化することができます。詳細については、「プリコンパイル済みヘッダーの使用」を参照してください。

© 2026 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.