Wir caught a report von jemandem versucht, unser Projekt auf Android mit Autotools zu portieren. Unser Projekt ist eine C++ - Bibliothek, die STL verwendet, und Android veranlasst den Entwickler, eine C++ - und STL-Bibliothek auszuwählen. Das Projekt basiert auf Makefiles und verwendet keine Autotools. Stattdessen hat es published procedures for cross-compiling for Android.Wie spezifiziert man die STL-Bibliothek unter Android?
Der Schub von the report ist eine Header-Prüfung fehlgeschlagen. Wir glauben, dass dies fehlgeschlagen ist, da Autotools bei der Überprüfung keine STL-Bibliothek verwendet hat. Die STL-Bibliothek unterscheidet sich geringfügig von --sysroot
. Sysroot wird viele Header und Bibliotheken enthalten, aber keine STL-Header oder Bibliotheken, weil ein Benutzer einen auswählen soll.
Ich würde gerne wissen, wie man Autotools anweist, eine bestimmte STL-Bibliothek auf Android zu verwenden, wenn es für das Ziel konfiguriert wird.
Die Frage wurde auf der Autoconf Mailingliste SYSROOT ist, aber niemand antwortete. Siehe auch [C++ STL-Bibliothek für Android?] (Http://lists.gnu.org/archive/html/autoconf/2016-07/msg00003.html) – jww
Ich würde 'make_standalone_toolchain.py' aus dem neuesten NDK empfehlen Freisetzung. Sie wählen die AWL-Implementierung mit '--stl ='. –
Für dieses Projekt sieht es so aus, als ob Sie die AWL mit dem zweiten Argument zu 'setenv-android.sh' auswählen: https://github.com/weidai11/cryptopp/blob/master/setenv-android.sh#L268 –