NDKアプリ内にOpensslをビルドしようとしています。Android ndkビルドで必要なすべての手順を実行した後でも、リンクエラーが常に発生します。ndkがサポートされているライブラリでndk-buildコマンドを使用しています。libcryptoを見ることができたので、biengは正常にコンパイルおよびリンクされました
Compile thumb : crypto <= sha512-armv4.S
SharedLibrary : libcrypto.so
Install : libcrypto.so => /Users/<me>/Downloads/paddybyers-openssl-android-2b40b8b/libs/armeabi/libcrypto.so
しかし、これ以降に開始するopensslは、何らかの理由で失敗します。コマンドラインだけでなく、Eclipseでのビルドも含め、あらゆる方法を試しました。スタンドアロンプロジェクトとして、opensslを個別にビルドすることも試みました。しかし、それは常に同じレベルで停止します。
- 私の構成:
mac OS x NDK r8Opensslソースの使用:https ://github.com/eighthave/openssl-android.git (guardproject https://github.com/guardianproject/openssl-android.gitでビルドしてみました)
libcryptoの作成後にopensslのコンパイルを開始する前にエラーをスローしています。
****Compile thumb : ssl <= ssl_algs.c
Compile thumb : ssl <= bio_ssl.c
Compile thumb : ssl <= ssl_err.c
Compile thumb : ssl <= kssl.c
SharedLibrary : libssl.so
Executable : openssl
/Users/me/Documents/android/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld: warning: libz.so, needed by ./obj/local/armeabi/libcrypto.so, not found (try using -rpath or -rpath-link)
./obj/local/armeabi/libcrypto.so: undefined reference to `zError'
./obj/local/armeabi/libcrypto.so: undefined reference to `inflateEnd'
./obj/local/armeabi/libcrypto.so: undefined reference to `deflate'
./obj/local/armeabi/libcrypto.so: undefined reference to `deflateInit_'
./obj/local/armeabi/libcrypto.so: undefined reference to `inflate'
./obj/local/armeabi/libcrypto.so: undefined reference to `deflateEnd'
./obj/local/armeabi/libcrypto.so: undefined reference to `inflateInit_'
collect2: ld returned 1 exit status
make: *** [obj/local/armeabi/openssl] Error 1**** }
誰かがこれについて私を助けてくれたら本当にありがたいですか?