Próbuję skompilować do środowiska Android, i dlatego otrzymuję następujący błąd:
error: openssl/aes.h: No such file or directory
Znajduję rozwiązanie w stosie, ale nie wiem, jak zakończyć proces, aby móc go skompilować.
Już skompilowałem jedną wersję openssl Czy powinienem dodać biblioteki? lub jak mogę wygenerować * .a?
Czy wiesz, jak mogę dodać tę bibliotekę do arm-linux-androideabi-g ++ które muszę uruchomić, aby móc przekazać ten problem?
Odpowiedzi:
1 dla odpowiedzi № 1[1] Uzyskaj bibliotekę openssl, która ma plik aes.h w swoim folderze włączającym.
[2] Jeśli skompilowałeś bibliotekę openssl w swoim folderze lib, to dodaj do -lssl lub -lopenssl do linii poleceń.
1 dla odpowiedzi nr 2
Tutaj możesz znaleźć openssl zawiera: openssl
Pobierz to i umieść je w jakimś folderze w twoim projekcie, tj. Katalog_projektu / katalog_modułu / jni / pakiet opensl.
Następnie musisz ustawić zmienną LOCAL_C_INCLUDES w swoim Android.mk (która również znajduje się w folderze jni: LOCAL_C_INCLUDES + = ./openssl-includes
Następnie możesz dołączyć pliki do folderu openssl-includes bezpośrednio po nazwie, tj .:
#include <aes.h>
Jeśli potrzebujesz pliku * .a jako pliku wyjściowego, powinieneś dołączyć BUILD_STATIC_LIBRARY w Android.mk, jeśli potrzebujesz * .so lib, dołącz BUILD_SHARED_LIBRARY.