Nous caught a report par quelqu'un essayant de porter notre projet sur Android avec Autotools. Notre projet est une bibliothèque C++ utilisant STL, et Android permet au développeur de choisir une bibliothèque C++ et STL. Le projet est basé sur makefile et n'utilise pas Autotools. Au lieu de cela, il a published procedures for cross-compiling for Android.Comment spécifier la bibliothèque STL sous Android?
La poussée de the report est une vérification d'en-tête échouée. Nous pensons qu'il a échoué car Autotools n'utilisait pas de bibliothèque STL lors de la vérification. La bibliothèque STL est légèrement différente de --sysroot
. Sysroot comprend de nombreux en-têtes et bibliothèques, mais pas d'en-têtes ou de bibliothèques STL, car un utilisateur est supposé en sélectionner un.
Je voudrais savoir comment dire Autotools pour utiliser une bibliothèque STL spécifique sur Android lors de la configuration de la cible.
La question a été posée sur la liste de diffusion Autoconf, mais personne ne répondit. Voir aussi [Bibliothèque STL C++ pour Android?] (Http://lists.gnu.org/archive/html/autoconf/2016-07/msg00003.html) – jww
Je recommanderais d'utiliser 'make_standalone_toolchain.py' à partir du dernier NDK Libération. Vous sélectionnez l'implémentation STL avec '--stl ='. –
Pour ce projet, il semble que vous sélectionnez la STL avec le second argument de 'setenv-android.sh': https://github.com/weidai11/cryptopp/blob/master/setenv-android.sh#L268 –