2017-06-27 6 views
0

アンドロイドスタジオでアンドロイドNDKで暗号化ライブラリを作成しています。私はCMakeLists.txtスクリプトを使用しています。アンドロイドスタジオのopenSSLによるSHA-1ハッシュ

C++ファイルでは、#include <openssl/sha.h>を含める必要があります。

OpenSSLをC++ファイルに含めるにはどうすればよいですか?あなたが必要なもの

+0

また[EVPメッセージダイジェスト](httpsを参照:// Wikiを。 openssl.org/index.php/EVP_Message_Digests)を参照してください。 [EVP対称暗号化と復号化| C++プログラム](https://wiki.openssl.org/index.php/EVP_Symmetric_Encryption_and_Decryption#C.2B.2B_Programs)は、OpenSSLとC++を使用する際のヒントを提供します。 – jww

答えて

1

は、C++ソースファイルで、その後CMakeLists.txt

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

のような行を持つことであるあなたは、単に

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

include_directory(src/main/cpp/openssl /)。 関数エラーごとに '未定義の参照を与えています '。 –

+0

@MAYANKJINDALこれはリンカエラーです。 opensslライブラリをプロジェクトにリンクさせてください。例えば、 [this](https://stackoverflow.com/questions/24570916/add-external-libraries-to-cmakelist-txt-c)ターゲットリンクライブラリの追加方法はこちらをご覧ください。 – vsoftco

関連する問題