qt_disable_unicode_defines
Empêche que certaines définitions de compilateur liées à l'unicode soient définies automatiquement sur une cible.
La commande est définie dans le composant Core du paquetage Qt6, qui peut être chargé comme suit :
find_package(Qt6 REQUIRED COMPONENTS Core)
Cette commande a été introduite dans Qt 6.2.
Synopsis
qt_disable_unicode_defines(target)
Si les commandes sans version sont désactivées, utilisez qt6_disable_unicode_defines() à la place. Elle prend en charge le même ensemble d'arguments que cette commande.
Description de la commande
Dans Qt 6, les définitions de compilateur UNICODE et _UNICODE sont définies par défaut pour les cibles qui se lient aux modules Qt. Cela correspond au comportement de qmake, mais c'est un changement par rapport au comportement de l'API CMake dans Qt 5. Appeler qt_disable_unicode_defines() sur un target empêche ces définitions de compilateur d'être automatiquement définies.
Voir aussi qt_allow_non_utf8_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.