CMake 変数リファレンス
Qt ビルド変数
Qt をビルドする際、CMake 変数を使用してビルド結果を制御することができます。
| 変数 | 説明 |
|---|---|
| QT_HOST_PATH | 通常のビルドまたはクロスコンパイルのいずれにおいても、別の Qt ビルド中にホストツールを使用できるホスト側の Qt インストール先のパスです。 |
QT_FORCE_BUILD_TOOLS | ホストツールがすでに検出されている場合でも、ビルドツールの使用を強制します。Qt をクロスコンパイルする際、SDK にクロスビルドされたツールが含まれていることを確認するために役立ちます。 |
QT_FORCE_FIND_TOOLS | クロスコンパイルを行わない場合、QT_HOST_PATH にあるプリビルド済みの Qt の Qt ツールを使用します。この変数は、QT_FORCE_BUILD_TOOLS がON に設定されている場合にのみ有効になります。それ以外の場合、QT_FORCE_FIND_TOOLS はデフォルトの挙動に影響を与えません。 |
モジュール変数
find_package で読み込まれる Qt モジュールは、さまざまな変数を設定します。
注: これらの変数に直接アクセスする必要はほとんどありません 。モジュールへのリンクといった一般的な作業は、各モジュールが定義するライブラリターゲットを通じて行うべきです。
たとえば、find_package(Qt6 COMPONENTS Widgets) が成功すると、以下の変数が利用可能になります:
| 変数 | 説明 |
|---|---|
Qt6Widgets_COMPILE_DEFINITIONS | ライブラリに対してビルドを行う際に使用するコンパイル定義のリスト。 |
Qt6Widgets_DEFINITIONS | ライブラリに対してビルドを行う際に使用する定義のリスト。 |
Qt6Widgets_EXECUTABLE_COMPILE_FLAGS | ライブラリに対して実行ファイルをビルドする際に使用するフラグの文字列。 |
Qt6Widgets_FOUND | モジュールが正常に見つかったかどうかを表すブール値。 |
Qt6Widgets_INCLUDE_DIRS | ライブラリに対してビルドを行う際に使用するインクルードディレクトリのリスト。 |
Qt6Widgets_LIBRARIES | モジュールのインポート対象となるターゲット名:Qt6::Widgets |
Qt6Widgets_PRIVATE_INCLUDE_DIRS | ライブラリに対してビルドを行い、プライベートQt APIを使用する際に使用するプライベートインクルードディレクトリのリスト。 |
Qt6Widgets_VERSION | モジュールのバージョンを含む文字列。 |
find_package で検出されたすべてのパッケージについて、これらの変数に相当するものが利用可能です。これらは大文字と小文字を区別します。
インストール変数
さらに、特定のパッケージではなく、Qt のインストール自体に関連する変数もあります。
| 変数 | 説明 |
|---|---|
| Qt 5 と Qt 6 のプロジェクトが混在している場合に、qt_ コマンドが転送する Qt バージョンを制御する整数です。それぞれのfind_package() を呼び出す前に、5 または6 のいずれかに設定する必要があります。
設定されていない場合、最初の |
QT_LIBINFIX | Qt が-libinfix で構成されている場合、ライブラリ名で使用される接頭辞を格納する文字列。 |
| qt_ で始まるコマンドを非表示にし、qt6_ で始まるバージョン付きコマンドのみを残します。 |
| Qt:: で始まるインポートされたターゲットを非表示にします。代わりに、Qt6:: で始まるターゲットを使用する必要があります。 |
QT_VISIBILITY_AVAILABLE | Unix では、Qt ライブラリおよびプラグインが-fvisibility=hidden でコンパイルされたかどうかを示すブール値です。これは、選択されたシンボルのみがエクスポートされることを意味します。 |
プロジェクト変数
これらの変数は、Qt が提供する CMake コマンドに影響を与える可能性があります。これらは、プロジェクト、ツールチェーンファイル、またはその他のサードパーティ製パッケージによって設定される場合があります。
Qt6::Core
ホストシステムの Android 固有のアーキテクチャ | |
Android SDKの場所 | |
プロジェクトのパッケージがビルドされる対象となる ABI のリスト | |
Androidアプリケーションに渡す引数のリスト | |
自動検出された「Qt for Android SDK」リストを使用して、マルチABIパッケージのビルドを有効にします | |
Gradle プロジェクトディレクトリ下の依存関係に対してのみシンボリックリンクを作成する | |
ビルドタイプに関係なく、リリースパッケージの署名を強制または無効にする | |
QtQuickViewContent ベースのクラスの生成を有効にする | |
マルチモジュール Gradle プロジェクトから Android パッケージをビルドする | |
マルチABIビルドでCMake変数を共有できるようにします | |
Androidパッケージの作成後にGradleのクリーンアップを実行する | |
指定されたキーストア、エイリアス、およびストアパスワードを使用して .aab パッケージに署名します | |
指定されたキーストア、エイリアス、およびストアパスワードを使用してパッケージに署名します | |
一部のターゲットプラットフォーム上でランタイムバイナリをデプロイするための、プレフィックス相対のサブディレクトリ | |
ランタイム依存関係の検索から除外されるディレクトリ | |
一部のターゲットプラットフォームでプログラムの実行ファイルをデプロイするための、プレフィックス相対のサブディレクトリ | |
一部のターゲットプラットフォームでライブラリをデプロイするための、プレフィックス相対のサブディレクトリ | |
一部のターゲットプラットフォーム上で Qt プラグインを展開するための、プレフィックス相対のサブディレクトリ | |
デプロイのベースディレクトリ | |
一部のターゲットプラットフォームにおける QML プラグインのデプロイ用の、プレフィックス相対のサブディレクトリ | |
デプロイメントサポートの設定に含めるファイル名 | |
一部のターゲットプラットフォームにおける Qt 翻訳のデプロイ用のプレフィックス相対サブディレクトリ | |
デプロイメントツールの詳細モードを有効にする | |
クロスコンパイル時のホストQtのインストール場所 | |
翻訳可能な文字列の言語を指定します | |
プロジェクトの国際化に使用する言語の一覧 | |
すべてのターゲットで使用される iOS 起動画面ストーリーボードへのパス | |
Androidデプロイ時に、プロジェクトでビルドされた共有ライブラリターゲットの収集を防止します | |
Android デプロイ時に、インポートされたターゲットが収集されないようにする | |
iOS でのターゲットの確定時に、フォールバックのアプリバンドル ID の指定を無効化します | |
iOS でのターゲットの最終化時に、フォールバックのチーム ID の指定を無効にする | |
qt_standard_project_setup() へのその後の呼び出しによる変更を防止する | |
対応する ABI 用の Qt for Android へのパスを指定する変数のセット | |
ターゲットごとの Android ビルドディレクトリの使用を有効にする |
Qt6::InterfaceFramework
すべての ifcodegen 関数に対して詳細ログ出力を有効にする | |
ifcodegen テンプレートの検索パス |
Qt6::Multimedia
iOS での FFmpeg コード署名を無効にする |
Qt6::Qml
lint ターゲットでのコンテキストプロパティのダンプを有効にする | |
QML コンパイラの統計情報の収集を有効にするかどうかを制御します | |
以下の .qmlls.ini ファイルの自動生成を有効にするQML Language Server | |
.qmlls.ini ファイル内の no-cmake-calls の値をカスタマイズするQML Language Server | |
QML ファイルのバイトコードまたは C++ コードへのコンパイルを無効化 | |
Qt6::Qml にリンクする実行ファイルに対して、qmlpreview のサポートが自動的に設定されるかどうかを制御します | |
デフォルトで QML モジュールが作成されるベース出力ディレクトリ |
標準の CMake 変数
| CMAKE_AUTOGEN_BETTER_GRAPH_MULTI_CONFIG | マルチコンフィギュレーションジェネレータの依存関係グラフを改善します |
© 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.