/ / "Openssl / aes.h: Brak takiego pliku lub katalogu" pod Androidem - android, c ++, android-ndk, openssl, cross-kompilacja

"Openssl / aes.h: Brak takiego pliku lub katalogu" pod Androidem - android, c ++, android-ndk, openssl, cross-kompilacja

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.