6

Android ndk build を使用して openssl を正常にコンパイルし、.so ファイルが正常にビルドされました。

ビルドされた .so ファイルを Android プロジェクトに「含め」ようとしています。

以下の行でエラーが発生します。

#include "openssl/evp.h"

致命的なエラー: openssl/evp.h: そのようなファイルまたはディレクトリのコンパイルは終了しませんでした。make: * [obj/local/armeabi/objs/iedemo/anotherdemo.o] エラー 1

ただし、stdio.h および string.h ファイルが含まれています。

/usr/include/openssl ディレクトリを調べています。ここですべての openssl 関連の .h ファイルを見つけることができます。また、stdio.h および string.h ファイルは /usr/include ディレクトリにあります。

libssl-devパッケージもインストールしました。コマンド (sudo apt-get install libssl-dev)

私を助けてください!!

4

4 に答える 4

10

Debian または Ubuntu でこの問題が発生した場合は、次のコマンドで解決できます。

apt-get install libssl-dev

于 2018-05-21T15:59:50.170 に答える
1

opensslAndroid.mkインクルード ディレクトリを指定する必要があります ( ではなく/usr/include/openssl、NDK を使用して Android 用にビルドしたファイルに対応するディレクトリです。

LOCAL_C_INCLUDES += /home/Charan/openssl/include

ただし、ビルドしたファイルのパスを指定し、.soそれらがアプリに正しくデプロイされていることを確認する必要もあります。物事は厄介になる可能性がありますが、幸いなことに、動作する例があります: openSSL using Android's NDK problems .

于 2012-10-23T21:47:55.573 に答える