qt_disable_unicode_defines
いくつかのユニコード関連のコンパイラ定義がターゲット上で自動的に設定されるのを防ぎます。
このコマンドはQt6
パッケージのCore
コンポーネントで定義されています:
find_package(Qt6 REQUIRED COMPONENTS Core)
このコマンドは Qt 6.2 で導入されました。
概要
qt_disable_unicode_defines(target)
バージョンレスコマンドが無効になっている場合、代わりにqt6_disable_unicode_defines()
を使用してください。このコマンドと同じ引数をサポートしています。
説明
Qt 6 では、Qt モジュールに対してリンクするターゲットに対して、UNICODE
と_UNICODE
のコンパイラ定義がデフォルトで設定されます。これは qmake の動作と同じですが、Qt 5 の CMake API の動作と比べると変更されています。target
でqt_disable_unicode_defines()
を呼び出すと、これらのコンパイラ定義が自動的に設定されるのを防ぐことができます。
qt_allow_non_utf8_sources()も参照してください 。
本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。