Monday, March 3, 2014
android NDK compiler / arm-linux-androideabi/bin/ld.exe: error: cannot find-lcrypto
In compiling the project to generate dynamic SO JNI library part time, the question arises:
$ $ NDK / ndk-build
SharedLibrary: libDeepGuard.so
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe: error: cannot find-lcrypto
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe:. / obj / local / armeabi / objs / DeepGuard / OpensslWapper.o: in function BNPrintf (bignum_st *): jni / OpensslWapper.cpp: 102: error: undefined reference to ' BN_bn2hex '
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe:. / obj / local / armeabi / objs / DeepGuard / OpensslWapper.o: in function BNPrintf (bignum_st *): jni / OpensslWapper.cpp: 104: error: undefined reference to ' CRYPTO_free '
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe:. / obj / local / armeabi / objs / DeepGuard / OpensslWapper.o: in function SM2_sign (int, unsigned char const *, int, unsigned char *, unsigned int *, ec_key_st *): jni / OpensslWapper.cpp: 257: error: undefined reference to 'RAND_seed'
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe:. / obj / local / armeabi / objs / DeepGuard / OpensslWapper.o: in function SM2_sign (int, unsigned char const *, int, unsigned char *, unsigned int *, ec_key_st *): jni / OpensslWapper.cpp: 258: error: undefined reference to 'ECDSA_do_sign'
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe:. / obj / local / armeabi / objs / DeepGuard / OpensslWapper.o: in function SM2_sign (int, unsigned char const *, int, unsigned char *, unsigned int *, ec_key_st *): jni / OpensslWapper.cpp: 265: error: undefined reference to 'i2d_ECDSA_SIG'
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe:. / obj / local / armeabi / objs / DeepGuard / OpensslWapper.o: in function SM2_sign (int, unsigned char const *, int, unsigned char *, unsigned int *, ec_key_st *): jni / OpensslWapper.cpp: 266: error: undefined reference to 'ECDSA_SIG_free'
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe:. / obj / local / armeabi / objs / DeepGuard / OpensslWapper.o: in function SM2_verify (int, unsigned char const *, int, unsigned char const *, int, ec_key_st * ): jni / OpensslWapper.cpp: 290: error: undefined reference to 'ECDSA_SIG_new'
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe:. / obj / local / armeabi / objs / DeepGuard / OpensslWapper.o: in function SM2_verify (int, unsigned char const *, int, unsigned char const *, int, ec_key_st * ): jni / OpensslWapper.cpp: 292: error: undefined reference to 'd2i_ECDSA_SIG'
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe:. / obj / local / armeabi / objs / DeepGuard / OpensslWapper.o: in function SM2_verify (int, unsigned char const *, int, unsigned char const *, int, ec_key_st * ): jni / OpensslWapper.cpp: 119: error: undefined reference to 'EC_KEY_get0_group'
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe:. / obj / local / armeabi / objs / DeepGuard / OpensslWapper.o: in function SM2_verify (int, unsigned char const *, int, unsigned char const *, int, ec_key_st * ): jni / OpensslWapper.cpp: 119: error: undefined reference to 'EC_KEY_get0_public_key'
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe:. / obj / local / armeabi / objs / DeepGuard / OpensslWapper.o: in function SM2_verify (int, unsigned char const *, int, unsigned char const *, int, ec_key_st * ): jni / OpensslWapper.cpp: 129: error: undefined reference to 'ERR_put_error'
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe:. / obj / local / armeabi / objs / DeepGuard / OpensslWapper.o: in function SM2_verify (int, unsigned char const *, int, unsigned char const *, int, ec_key_st * ): jni / OpensslWapper.cpp: 132: error: undefined reference to 'BN_CTX_start'
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe:. / obj / local / armeabi / objs / DeepGuard / OpensslWapper.o: in function SM2_verify (int, unsigned char const *, int, unsigned char const *, int, ec_key_st * ): jni / OpensslWapper.cpp: 133: error: undefined reference to 'BN_CTX_get'
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe:. / obj / local / armeabi / objs / DeepGuard / OpensslWapper.o: in function SM2_verify (int, unsigned char const *, int, unsigned char const *, int, ec_key_st * ): jni / OpensslWapper.cpp: 134: error: undefined reference to 'BN_CTX_get'
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe:. / obj / local / armeabi / objs / DeepGuard / OpensslWapper.o: in function SM2_verify (int, unsigned char const *, int, unsigned char const *, int, ec_key_st * ): jni / OpensslWapper.cpp: 135: error: undefined reference to 'BN_CTX_get'
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe:. / obj / local / armeabi / objs / DeepGuard / OpensslWapper.o: in function SM2_verify (int, unsigned char const *, int, unsigned char const *, int, ec_key_st * ): jni / OpensslWapper.cpp: 136: error: undefined reference to 'BN_CTX_get'
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe:. / obj / local / armeabi / objs / DeepGuard / OpensslWapper.o: in function SM2_verify (int, unsigned char const *, int, unsigned char const *, int, ec_key_st * ): jni / OpensslWapper.cpp: 140: error: undefined reference to 'ERR_put_error'
D :/ android/androidndk/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6 / .. / .. / .. / .. / arm-linux-androideabi/bin/ld.exe:. / obj / local / armeabi / objs / DeepGuard / OpensslWapper.o: in function SM2_verify (int, unsigned char const *, int, unsigned char const *, int, ec_key_st * ): jni / OpensslWapper.cpp: 144: error: undefined reference to 'EC_GROUP_get_order'
Judging from the above output information that is missing in the file directory of a file-lcrypto ask is which directory the file directory? This is how it is, please help me pointers about Daniel, thank you very much, thank you,
<-! Main posts under Banner (D4) -><-! Posts under the main text (D5) ->
Reply:
lz
Problem solved yet
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment