Bonjour,

Bonjour,

J’essaie de compiler une bibliothèque partagée sur Ubuntu en utilisant CMake pour Android, mon fichier "toolchain.cmake" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
set (CMAKE_SYSTEM_NAME Android)
set (CMAKE_SYSTEM_VERSION 26)
set (CMAKE_ANDROID_ARCH_ABI armeabi-v7a)
set (CMAKE_ANDROID_NDK "/home/user/android-ndk-r23b")
set (CMAKE_ANDROID_STL_TYPE c++_shared)
mais j’ai ce message d’erreur :

Android : l’API spécifiée par CMAKE_SYSTEM_VERSION='26' n’existe pas dans le NDK. Le répertoire : /home/user/android-ndk-r23b/platforms/android-26 n’existe pas.
ça fonctionne en utilisant android-ndk-r17c

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
set (CMAKE_SYSTEM_NAME Android)
set (CMAKE_SYSTEM_VERSION 26)
set (CMAKE_ANDROID_ARCH_ABI armeabi-v7a)
set (CMAKE_ANDROID_NDK "/home/user/android-ndk-r17c")
set (CMAKE_ANDROID_STL_TYPE c++_shared)
le dossier "platforms" est manquant et je ne trouve pas android-ndk-r23barm-linux-androideabi-g++

comment compiler une bibliothèque partagée en utilisant CMake et android-ndk-r23b sur Ubuntu ?

Je crée un dossier "platforms/android-26" mais apparemment le ndk 23 utilise LLVM/Clang++ et plus g++

Comment configurer CMake avec LLVM/Clang++ ?

Merci