qmakeの実行
qmakeの実行時には、コマンドラインでさまざまなオプションを指定することで、その動作をカスタマイズできます。これにより、ビルドプロセスを微調整したり、有用な診断情報を取得したり、プロジェクトのターゲットプラットフォームを指定したりすることができます。
コマンド構文
qmake を実行するための構文は、以下の簡単な形式になります。
qmake [mode] [options] files注: パッケージマネージャーを介してQtをインストールした場合 、バイナリはqmake6 である可能性があります。
動作モード
qmake は 2 つの異なる動作モードをサポートしています。デフォルトモードでは、qmake はプロジェクトファイル内の情報を使用して Makefile を生成しますが、qmake を使用してプロジェクトファイルを生成することも可能です。モードを明示的に設定したい場合は、他のすべてのオプションの前にそれを指定する必要があります。mode には、以下の 2 つの値のいずれかを指定できます:
-makefile
qmake の出力は Makefile になります。-project
qmake の出力はプロジェクトファイルになります。注: 生成されたファイルは編集が必要になる可能性が高いです 。たとえば、プロジェクトに必要なモジュールに合わせて
QT変数を追加するなどです。
options を使用すると、一般的な設定とモード固有の設定の両方を指定できます。Makefile モードにのみ適用されるオプションについては「Makefile モードのオプション」セクションで、プロジェクトファイルの作成に影響を与えるオプションについては「プロジェクトモードのオプション」セクションで説明されています。
ファイル
files 引数は、スペースで区切られた 1 つ以上のプロジェクトファイルのリストを表します。
一般的なオプション
ビルドプロセスをカスタマイズしたり、お使いのプラットフォームのデフォルト設定を上書きしたりするために、qmakeのコマンドラインで幅広いオプションを指定できます。以下の基本オプションは、qmakeの使用方法に関するヘルプを表示したり、qmakeが出力ファイルを書き込む場所を指定したり、コンソールに出力されるデバッグ情報のレベルを制御したりします。
-help
qmake はこれらの機能について解説し、役立つヘルプを提供します。-o file
qmake の出力は へリダイレクトされます。このオプションが指定されていない場合、qmake は実行中のモードに応じて、出力に適切なファイル名を使用しようとします。 '-' が指定された場合、出力は stdout へリダイレクトされます。file
-d
qmakeはデバッグ情報を出力します。 を複数回指定すると、出力の詳細度が高まります。-d
プロジェクトに使用されるテンプレートは、通常、プロジェクトファイル内のTEMPLATE変数によって指定されます。以下のオプションを使用することで、これを上書きまたは変更することができます。
-t tmpl
qmakeは、設定済みの 変数を で上書きしますが、これは.proファイルの処理TEMPLATEtmplが完了した後に行われます。-tp prefix
qmakeは、 を 変数に追加します。prefixTEMPLATE
プロジェクトファイル内の問題を発見しやすくするために、警告情報のレベルを微調整できます:
-Wall
qmakeは、既知の警告をすべて報告します。-Wnone
qmake による警告情報は生成されません。-Wparser
qmakeはパーサーの警告のみを生成します。これにより、プロジェクトファイルの解析における一般的な落とし穴や潜在的な問題に注意を喚起します。-Wlogic
qmake は、プロジェクトファイルにおける一般的な落とし穴や潜在的な問題について警告します。たとえば、リスト内のファイルの重複や、ファイルの欠落などを報告します。
Makefile モードのオプション
qmake -makefile [options] filesMakefile モードでは、qmake はプロジェクトのビルドに使用される Makefile を生成します。さらに、このモードでは、プロジェクトファイルの生成方法に影響を与えるために、以下のオプションを使用できます。
-after
qmake は、指定されたファイルの後にコマンドラインで与えられた割り当てを処理します。-nocache
qmakeは ファイルを無視します。.qmake.cache-nodepend
qmakeは依存関係情報を一切生成しません。-cache file
qmakeは をキャッシュファイルとして使用し、見つかった他の.qmake.cacheファイルは無視します。file-spec spec
qmakeは をプラットフォームおよびコンパイラ情報のパスとして使用し、specQMAKESPECの値は無視します。
コマンドラインで qmake の設定を渡すこともできます。これらは、指定されたすべてのファイルよりも先に処理されます。たとえば、次のコマンドは test.pro から Makefile を生成します:
qmake -makefile -o Makefile "CONFIG+=test" test.proただし、指定されたオプションの中にはデフォルト値であるため省略できるものもあります:
qmake "CONFIG+=test" test.pro変数を指定されたファイルの後に処理したいことが確実な場合は、-after オプションを指定できます。これを指定すると、-after オプションの後に続くコマンドライン上のすべての割り当ては、指定されたファイルの解析が完了するまで延期されます。
プロジェクトモードのオプション
qmake -project [options] filesプロジェクトモードでは、qmakeはプロジェクトファイルを生成します。さらに、このモードでは以下のオプションを指定できます:
-r
qmakeは、指定されたディレクトリを再帰的に検索します。-nopwd
qmakeは、現在の作業ディレクトリ内のソースコードを検索しません。指定された のみを使用します。files
このモードでは、files 引数はファイルまたはディレクトリのリストにすることができます。ディレクトリが指定された場合、そのディレクトリはDEPENDPATH変数に含められ、そこから関連するコードが生成されるプロジェクトファイルに組み込まれます。ファイルが指定された場合、その拡張子に応じて適切な変数に追加されます。 たとえば、UI ファイルはFORMS に、C++ ファイルはSOURCES に追加されます。
このモードでは、コマンドラインから割り当てを指定することもできます。その場合、これらの割り当ては生成されるプロジェクトファイルの最後に配置されます。
© 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.