QT_ANDROID_EXTRA_LIBS
Bibliothèques supplémentaires à déployer avec la cible.
Cette propriété a été introduite dans Qt 6.0.
Remarque : cette propriété n'est utilisée que si la cible est la plateforme Android.
Liste des bibliothèques externes qui seront copiées dans le dossier ` libs ` de votre application et chargées au démarrage. Cela peut être utilisé, par exemple, pour activer OpenSSL dans votre application. Pour plus d'informations, consultez la section « Ajout de la prise en charge d'OpenSSL pour Android ».
Lorsque vous ajoutez des bibliothèques supplémentaires à partir de l'arborescence de compilation de votre projet, il est également nécessaire d'ajouter des relations de dépendance entre la bibliothèque et la cible de l'application. L'utilisation de la structure de projet suivante peut entraîner un problème lors du déploiement d'un fichier APK :
qt_add_executable(MyApp main.cpp)
set_target_properties(MyApp PROPERTIES
QT_ANDROID_EXTRA_LIBS
${CMAKE_CURRENT_BINARY_DIR}/libMyService_${ANDROID_ABI}.so
)
# MyService library doesn't have any relations with MyApp
qt_add_library(MyService service.cpp)Cela crée une incertitude quant à la disponibilité de la bibliothèque MyService avant le déploiement de MyApp. La solution la plus simple consiste à ajouter la bibliothèque MyService aux dépendances de MyApp :
add_dependencies(MyApp MyService)Lorsque vous ajoutez des bibliothèques spécifiques à une architecture à un projet multi-ABI, indiquez explicitement tous leurs chemins d’accès, plutôt que de vous fier à des variables telles que ` CMAKE_ANDROID_ARCH_ABI ` pour calculer dynamiquement ces chemins.
À privilégier :
set(libs
${CMAKE_CURRENT_BINARY_DIR}/libA_x86so
${CMAKE_CURRENT_BINARY_DIR}/libA_x86_64.so
${CMAKE_CURRENT_BINARY_DIR}/libA_arm64-v8a.so
${CMAKE_CURRENT_BINARY_DIR}/libA_armeabi-v7a.so
)
set_target_properties(MyApp PROPERTIES QT_ANDROID_EXTRA_LIBS ${libs})
# When targeting precompiled libs
target_link_libraries(${CMAKE_PROJECT_NAME} PUBLIC libA_${ANDROID_ABI})plutôt que :
set_target_properties(MyApp PROPERTIES
QT_ANDROID_EXTRA_LIBS
${CMAKE_CURRENT_BINARY_DIR}/libA_${CMAKE_ANDROID_ARCH_ABI}.so)Voir également qt_android_generate_deployment_settings().
© 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.