2017-06-27 4 views
0

Je crée une bibliothèque de cryptage dans le studio android par android NDK. J'utilise le script CMakeLists.txt. Dans le fichier C++, je souhaite inclure #include <openssl/sha.h>.SHA-1 hachage par openSSL dans android studio

Comment puis-je inclure OpenSSL dans mon fichier C++?

+0

Voir aussi [vice-président exécutif des résumés de messages] (https: // wiki. openssl.org/index.php/EVP_Message_Digests) sur le wiki OpenSSL. [EVP chiffrement symétrique et décryptage | Programmes C++] (https://wiki.openssl.org/index.php/EVP_Symmetric_Encryption_and_Decryption#C.2B.2B_Programs) propose quelques astuces lors de l'utilisation d'OpenSSL et de C++. – jww

Répondre

1

Ce que vous avez besoin est d'avoir dans CMakeLists.txt une ligne comme

INCLUDE_DIRECTORIES(SYSTEM "/path/to/openssl") 

puis dans le fichier source C++ vous simplement

#include <sha.h> // or #include <openssl/sha.h> 
+0

include_directories (src/main/cpp/openssl /). Il donne 'référence indéfinie à ...' pour chaque erreur de fonction. –

+0

@MAYANKJINDAL C'est une erreur de lien. Assurez-vous de lier la bibliothèque openssl avec votre projet. Voir par exemple [this] (https://stackoverflow.com/questions/24570916/add-external-libraries-to-cmakelist-txt-c) pour savoir comment ajouter une bibliothèque de liens cible. – vsoftco