QTP0003

Prenez en compte 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, comme qt_add_library, qt_add_plugin, qt_add_qml_module.

Si la politique est définie sur OLD, le type de bibliothèque par défaut sélectionné est aligné sur le type de construction de Qt, soit shared ou static.

Si la politique est définie sur NEW, le type de bibliothèque est sélectionné en fonction de la valeur BUILD_SHARED_LIBS si elle est définie. Si BUILD_SHARED_LIBS n'est pas définie, le type de bibliothèque par défaut est le 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, bien que BUILD_SHARED_LIBS soit défini sur ON:

set(BUILD_SHARED_LIBS ON)
...
qt6_add_library(MyLib sourcefile.h sourcefile.cpp)

Si vous attribuez à QTP0003 la valeur NEW avant l'appel à qt_add_library, BUILD_SHARED_LIBS affectera le type de bibliothèque par défaut et MyLib sera la bibliothèque partagée.

set(BUILD_SHARED_LIBS ON)
...
qt_policy(SET QTP0003 NEW)
qt6_add_library(MyLib sourcefile.h sourcefile.cpp)

Voir aussi qt_policy, Qt CMake policies, 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.