アンドロイドスタジオでアンドロイドNDKで暗号化ライブラリを作成しています。私はCMakeLists.txtスクリプトを使用しています。アンドロイドスタジオのopenSSLによるSHA-1ハッシュ
C++ファイルでは、#include <openssl/sha.h>
を含める必要があります。
OpenSSLをC++ファイルに含めるにはどうすればよいですか?あなたが必要なもの
アンドロイドスタジオでアンドロイドNDKで暗号化ライブラリを作成しています。私はCMakeLists.txtスクリプトを使用しています。アンドロイドスタジオのopenSSLによるSHA-1ハッシュ
C++ファイルでは、#include <openssl/sha.h>
を含める必要があります。
OpenSSLをC++ファイルに含めるにはどうすればよいですか?あなたが必要なもの
は、C++ソースファイルで、その後CMakeLists.txt
に
INCLUDE_DIRECTORIES(SYSTEM "/path/to/openssl")
のような行を持つことであるあなたは、単に
#include <sha.h> // or #include <openssl/sha.h>
include_directory(src/main/cpp/openssl /)。 関数エラーごとに '未定義の参照を与えています '。 –
@MAYANKJINDALこれはリンカエラーです。 opensslライブラリをプロジェクトにリンクさせてください。例えば、 [this](https://stackoverflow.com/questions/24570916/add-external-libraries-to-cmakelist-txt-c)ターゲットリンクライブラリの追加方法はこちらをご覧ください。 – vsoftco
また[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