QTP0003
Tenez compte de la valeur BUILD_SHARED_LIBS lors de la création de bibliothèques Qt.
Cette politique a été introduite dans Qt 6.7. Elle affecte le type par défaut des bibliothèques créées à l'aide de l'API CMake de Qt, telles que qt_add_library(), qt_add_plugin() et qt_add_qml_module().
Si la politique est définie sur « OLD », le type de bibliothèque par défaut sélectionné correspond au type de compilation Qt, à savoir « shared » ou « static ».
Si la politique est définie sur « NEW », le type de bibliothèque est sélectionné en fonction de la valeur de BUILD_SHARED_LIBS si celle-ci est définie. Si « BUILD_SHARED_LIBS » n’est pas défini, le type de bibliothèque par défaut revient au type de compilation Qt.
Par exemple, le code suivant utilisera le type de compilation Qt comme type de bibliothèque par défaut pour la cible « MyLib », même si « BUILD_SHARED_LIBS » est défini sur « ON » :
set(BUILD_SHARED_LIBS ON)
...
qt_add_library(MyLib sourcefile.h sourcefile.cpp)Si vous définissez QTP0003 sur « NEW » avant l’appel à qt_add_library(), BUILD_SHARED_LIBS aura une incidence sur le type de bibliothèque par défaut et MyLib correspondra à la bibliothèque partagée.
set(BUILD_SHARED_LIBS ON)
...
qt_policy(SET QTP0003 NEW)
qt_add_library(MyLib sourcefile.h sourcefile.cpp)Voir également qt_policy(), les politiques CMake de Qt et qt_add_library().
© 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.