Hi Everyone,
I'm trying to build Boringssl (
https://boringssl.googlesource.com) as a shared library for Android, I followed the build instructions but the build failed.
Here is the log in case that anyone knows what could be the problem:
Liors-MacBook-Pro-2:build liorlevy$ cmake -DANDROID_NATIVE_API_LEVEL=android-9 -DANDROID_ABI=armeabi-v7a -DCMAKE_TOOLCHAIN_FILE=../util/android-cmake/android.toolchain.cmake -DANDROID_NATIVE_API_LEVEL=16 -DBUILD_SHARED_LIBS=1 -GNinja ..
-- The ASM compiler identification is GNU
-- Found assembler: /Users/liorlevy/Desktop/boringssl/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/liorlevy/Desktop/boringssl/build
Liors-MacBook-Pro-2:build liorlevy$ cmake -DANDROID_NATIVE_API_LEVEL=android-9 -DANDROID_ABI=armeabi-v7a -DCMAKE_TOOLCHAIN_FILE=../util/android-cmake/android.toolchain.cmake -DANDROID_NATIVE_API_LEVEL=16 -DBUILD_SHARED_LIBS=1 -GNinja ..
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/liorlevy/Desktop/boringssl/build
Liors-MacBook-Pro-2:build liorlevy$ ninja
[63/401] Generating err_data.c
Function: 2736 bytes of list and 13347 bytes of string data.
Reason: 2556 bytes of list and 12948 bytes of string data.
[324/401] Linking C shared library decrepit/libdecrepit.so
FAILED: : && /Users/liorlevy/Desktop/boringssl/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc -fPIC -fexceptions -Wno-psabi --sysroot=/Users/liorlevy/Desktop/boringssl/android-ndk-r10e/platforms/android-16/arch-arm -funwind-tables -finline-limit=64 -fsigned-char -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fdata-sections -ffunction-sections -Wa,--noexecstack -Wall -Werror -ggdb -fvisibility=hidden -Wshadow -std=c11 -D_XOPEN_SOURCE=700 -Wl,--fix-cortex-a8 -Wl,--no-undefined -Wl,--gc-sections -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libdecrepit.so -o decrepit/libdecrepit.so decrepit/bio/CMakeFiles/bio_decrepit.dir/base64_bio.c.o decrepit/blowfish/CMakeFiles/blowfish.dir/blowfish.c.o decrepit/cast/CMakeFiles/cast.dir/cast.c.o decrepit/cast/CMakeFiles/cast.dir/cast_tables.c.o decrepit/des/CMakeFiles/des_decrepit.dir/cfb64ede.c.o decrepit/rsa/CMakeFiles/rsa_decrepit.dir/rsa_decrepit.c.o -L/Users/liorlevy/Desktop/boringssl/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/user/libs/armeabi-v7a "/Users/liorlevy/Desktop/boringssl/android-ndk-r10e/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/libsupc++.a" && :
../decrepit/bio/base64_bio.c:132: error: undefined reference to 'BIO_clear_retry_flags'
../decrepit/bio/base64_bio.c:139: error: undefined reference to 'EVP_DecodeInit'
../decrepit/bio/base64_bio.c:170: error: undefined reference to 'BIO_read'
../decrepit/bio/base64_bio.c:177: error: undefined reference to 'BIO_should_retry'
../decrepit/bio/base64_bio.c:196: error: undefined reference to 'BIO_test_flags'
../decrepit/bio/base64_bio.c:215: error: undefined reference to 'EVP_DecodeUpdate'
../decrepit/bio/base64_bio.c:219: error: undefined reference to 'EVP_DecodeInit'
../decrepit/bio/base64_bio.c:227: error: undefined reference to 'EVP_DecodeInit'
../decrepit/bio/base64_bio.c:262: error: undefined reference to 'BIO_test_flags'
../decrepit/bio/base64_bio.c:266: error: undefined reference to 'EVP_DecodeBlock'
../decrepit/bio/base64_bio.c:286: error: undefined reference to 'EVP_DecodeUpdate'
../decrepit/bio/base64_bio.c:314: error: undefined reference to 'BIO_copy_next_retry'
../decrepit/bio/base64_bio.c:323: error: undefined reference to 'BIO_clear_retry_flags'
../decrepit/bio/base64_bio.c:330: error: undefined reference to 'EVP_EncodeInit'
../decrepit/bio/base64_bio.c:339: error: undefined reference to 'BIO_write'
../decrepit/bio/base64_bio.c:341: error: undefined reference to 'BIO_copy_next_retry'
../decrepit/bio/base64_bio.c:362: error: undefined reference to 'BIO_test_flags'
../decrepit/bio/base64_bio.c:376: error: undefined reference to 'EVP_EncodeBlock'
../decrepit/bio/base64_bio.c:393: error: undefined reference to 'EVP_EncodeBlock'
../decrepit/bio/base64_bio.c:399: error: undefined reference to 'EVP_EncodeUpdate'
../decrepit/bio/base64_bio.c:412: error: undefined reference to 'BIO_write'
../decrepit/bio/base64_bio.c:414: error: undefined reference to 'BIO_copy_next_retry'
../decrepit/bio/base64_bio.c:441: error: undefined reference to 'BIO_ctrl'
../decrepit/bio/base64_bio.c:448: error: undefined reference to 'BIO_ctrl'
../decrepit/bio/base64_bio.c:458: error: undefined reference to 'BIO_ctrl'
../decrepit/bio/base64_bio.c:466: error: undefined reference to 'BIO_ctrl'
../decrepit/bio/base64_bio.c:479: error: undefined reference to 'BIO_test_flags'
../decrepit/bio/base64_bio.c:481: error: undefined reference to 'EVP_EncodeBlock'
../decrepit/bio/base64_bio.c:489: error: undefined reference to 'EVP_EncodeFinal'
../decrepit/bio/base64_bio.c:498: error: undefined reference to 'BIO_clear_retry_flags'
../decrepit/bio/base64_bio.c:500: error: undefined reference to 'BIO_copy_next_retry'
../decrepit/bio/base64_bio.c:521: error: undefined reference to 'BIO_callback_ctrl'
../decrepit/des/cfb64ede.c:92: error: undefined reference to 'DES_encrypt3'
../decrepit/des/cfb64ede.c:114: error: undefined reference to 'DES_encrypt3'
../decrepit/des/cfb64ede.c:161: error: undefined reference to 'DES_encrypt3'
../decrepit/des/cfb64ede.c:201: error: undefined reference to 'DES_encrypt3'
../decrepit/rsa/rsa_decrepit.c:69: error: undefined reference to 'RSA_new'
../decrepit/rsa/rsa_decrepit.c:70: error: undefined reference to 'BN_new'
../decrepit/rsa/rsa_decrepit.c:74: error: undefined reference to 'BN_set_word'
../decrepit/rsa/rsa_decrepit.c:75: error: undefined reference to 'RSA_generate_key_ex'
../decrepit/rsa/rsa_decrepit.c:79: error: undefined reference to 'BN_free'
../decrepit/rsa/rsa_decrepit.c:83: error: undefined reference to 'BN_free'
../decrepit/rsa/rsa_decrepit.c:84: error: undefined reference to 'RSA_free'
collect2: error: ld returned 1 exit status
[324/401] Building CXX object crypto/t...eFiles/test_support.dir/file_test.cc.o
ninja: build stopped: subcommand failed.
Any help would be greatly appreciated.
Thanks,
Lior