Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue while using on Android #788

Closed
aksswami opened this issue Jun 19, 2018 · 2 comments
Closed

Issue while using on Android #788

aksswami opened this issue Jun 19, 2018 · 2 comments

Comments

@aksswami
Copy link

aksswami commented Jun 19, 2018

Hi

I have successfully able to compile the cpprestsdk on Android, using this PR #714, #662, and #711. I built the Boost (1.67.0) separately from https://github.com/moritz-wundke/Boost-for-Android on ndk17b and also used prebuild openssl from https://github.com/leenjewel/openssl_for_ios_and_android

I compiled the libcpprest on Ubuntu (cross-compile), using latest CMake (3.11.4) (Which supports boost 1.67) and tried to use this compiled lib and other in an Android Project. But I am getting these errors:-

:app:preBuild UP-TO-DATE
:app:preDebugBuild
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:checkDebugManifest
:app:generateDebugBuildConfig
:app:prepareLintJar
:app:mainApkListPersistenceDebug
:app:generateDebugResValues
:app:generateDebugResources
:app:mergeDebugResources
:app:createDebugCompatibleScreenManifests
:app:processDebugManifest
:app:splitsDiscoveryTaskDebug
:app:processDebugResources
:app:generateDebugSources
:app:javaPreCompileDebug
:app:compileDebugJavaWithJavac
:app:generateJsonModelDebug
External native generate JSON debug: starting JSON generation
External native generate JSON debug: using platform version 21 for ABI ARMEABI_V7A and min SDK version 21
External native generate JSON debug: JSON '/Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/app/.externalNativeBuild/cmake/debug/armeabi-v7a/android_gradle_build.json' was up-to-date
External native generate JSON debug: using platform version 21 for ABI X86 and min SDK version 21
External native generate JSON debug: JSON '/Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/app/.externalNativeBuild/cmake/debug/x86/android_gradle_build.json' was up-to-date
External native generate JSON debug: JSON generation completed without problems
:app:externalNativeBuildDebug FAILED
Build native-lib x86
[1/1] Linking CXX shared library ../../../../build/intermediates/cmake/debug/obj/x86/libnative-lib.so
FAILED: : && /Users/XXXXXXX/Library/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++  --target=i686-none-linux-android --gcc-toolchain=/Users/XXXXXXX/Library/Android/sdk/ndk-bundle/toolchains/x86-4.9/prebuilt/darwin-x86_64 --sysroot=/Users/XXXXXXX/Library/Android/sdk/ndk-bundle/sysroot -fPIC -isystem /Users/XXXXXXX/Library/Android/sdk/ndk-bundle/sysroot/usr/include/i686-linux-android -D__ANDROID_API__=21 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -Wa,--noexecstack -Wformat -Werror=format-security -std=c++11 -std=c++14 -O0 -fno-limit-debug-info  -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -nostdlib++ --sysroot /Users/XXXXXXX/Library/Android/sdk/ndk-bundle/platforms/android-21/arch-x86 -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -L/Users/XXXXXXX/Library/Android/sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/x86 -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libnative-lib.so -o ../../../../build/intermediates/cmake/debug/obj/x86/libnative-lib.so CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o  -llog -lz /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/openssl/x86/lib/libssl.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/openssl/x86/lib/libcrypto.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_system-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_chrono-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_filesystem-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_random-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_thread-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_date_time-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/cpprestsdk/x86/lib/libcpprest.a -latomic -lm "/Users/XXXXXXX/Library/Android/sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/x86/libc++_shared.so" && :
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:213: error: undefined reference to 'SSL_get_shutdown'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:236: error: undefined reference to 'SSL_get_error'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:272: error: undefined reference to 'SSL_get_shutdown'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:313: error: undefined reference to 'SSL_write'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:307: error: undefined reference to 'SSL_read'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:436: error: undefined reference to 'SSL_CTX_set_options'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:93: error: undefined reference to 'TLS_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:93: error: undefined reference to 'SSL_CTX_new'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:96: error: undefined reference to 'SSL_CTX_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:97: error: undefined reference to 'SSL_CTX_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:221: error: undefined reference to 'TLS_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:221: error: undefined reference to 'SSL_CTX_new'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:224: error: undefined reference to 'SSL_CTX_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:225: error: undefined reference to 'SSL_CTX_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:271: error: undefined reference to 'TLS_server_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:271: error: undefined reference to 'SSL_CTX_new'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:277: error: undefined reference to 'TLS_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:277: error: undefined reference to 'SSL_CTX_new'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:184: error: undefined reference to 'TLS_client_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:229: error: undefined reference to 'TLS_client_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:138: error: undefined reference to 'TLS_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:287: error: undefined reference to 'TLS_server_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:154: error: undefined reference to 'TLS_server_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:109: error: undefined reference to 'TLS_server_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:101: error: undefined reference to 'TLS_client_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:268: error: undefined reference to 'TLS_client_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:436: error: undefined reference to 'SSL_CTX_set_options'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:548: error: undefined reference to 'SSL_CTX_set_default_verify_paths'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:346: error: undefined reference to 'SSL_CTX_get_default_passwd_cb_userdata'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:357: error: undefined reference to 'SSL_CTX_set_default_passwd_cb_userdata'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:363: error: undefined reference to 'SSL_CTX_get_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:367: error: undefined reference to 'SSL_CTX_get_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:369: error: undefined reference to 'SSL_CTX_set_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:372: error: undefined reference to 'SSL_CTX_free'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:61: error: undefined reference to 'SSL_get_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:63: error: undefined reference to 'SSL_get_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:64: error: undefined reference to 'SSL_set_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:68: error: undefined reference to 'SSL_free'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:34: error: undefined reference to 'SSL_new'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:48: error: undefined reference to 'SSL_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:49: error: undefined reference to 'SSL_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:51: error: undefined reference to 'SSL_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:55: error: undefined reference to 'BIO_new_bio_pair'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:56: error: undefined reference to 'SSL_set_bio'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:61: error: undefined reference to 'SSL_get_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:63: error: undefined reference to 'SSL_get_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:64: error: undefined reference to 'SSL_set_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:68: error: undefined reference to 'SSL_free'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:79: error: undefined reference to 'SSL_get_verify_callback'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:79: error: undefined reference to 'SSL_set_verify'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:79: error: undefined reference to 'SSL_get_verify_callback'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:79: error: undefined reference to 'SSL_set_verify'
/home/XXX/Desktop/cpprestsdk-17/Release/src/http/client/http_client_asio.cpp:210: error: undefined reference to 'SSL_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:100: error: undefined reference to 'SSL_set_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:102: error: undefined reference to 'SSL_get_verify_mode'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:102: error: undefined reference to 'SSL_set_verify'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:115: error: undefined reference to 'SSL_get_ex_data_X509_STORE_CTX_idx'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:294: error: undefined reference to 'SSL_connect'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:289: error: undefined reference to 'SSL_accept'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:externalNativeBuildDebug'.
> Build command failed.
  Error while executing process /Users/XXXXXXX/Library/Android/sdk/cmake/3.6.4111459/bin/cmake with arguments {--build /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/app/.externalNativeBuild/cmake/debug/x86 --target native-lib}
  [1/1] Linking CXX shared library ../../../../build/intermediates/cmake/debug/obj/x86/libnative-lib.so
  FAILED: : && /Users/XXXXXXX/Library/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++  --target=i686-none-linux-android --gcc-toolchain=/Users/XXXXXXX/Library/Android/sdk/ndk-bundle/toolchains/x86-4.9/prebuilt/darwin-x86_64 --sysroot=/Users/XXXXXXX/Library/Android/sdk/ndk-bundle/sysroot -fPIC -isystem /Users/XXXXXXX/Library/Android/sdk/ndk-bundle/sysroot/usr/include/i686-linux-android -D__ANDROID_API__=21 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -Wa,--noexecstack -Wformat -Werror=format-security -std=c++11 -std=c++14 -O0 -fno-limit-debug-info  -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -nostdlib++ --sysroot /Users/XXXXXXX/Library/Android/sdk/ndk-bundle/platforms/android-21/arch-x86 -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -L/Users/XXXXXXX/Library/Android/sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/x86 -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libnative-lib.so -o ../../../../build/intermediates/cmake/debug/obj/x86/libnative-lib.so CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o  -llog -lz /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/openssl/x86/lib/libssl.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/openssl/x86/lib/libcrypto.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_system-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_chrono-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_filesystem-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_random-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_thread-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_date_time-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/cpprestsdk/x86/lib/libcpprest.a -latomic -lm "/Users/XXXXXXX/Library/Android/sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/x86/libc++_shared.so" && :
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:213: error: undefined reference to 'SSL_get_shutdown'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:236: error: undefined reference to 'SSL_get_error'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:272: error: undefined reference to 'SSL_get_shutdown'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:313: error: undefined reference to 'SSL_write'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:307: error: undefined reference to 'SSL_read'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:436: error: undefined reference to 'SSL_CTX_set_options'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:93: error: undefined reference to 'TLS_method'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:93: error: undefined reference to 'SSL_CTX_new'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:96: error: undefined reference to 'SSL_CTX_ctrl'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:97: error: undefined reference to 'SSL_CTX_ctrl'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:221: error: undefined reference to 'TLS_method'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:221: error: undefined reference to 'SSL_CTX_new'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:224: error: undefined reference to 'SSL_CTX_ctrl'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:225: error: undefined reference to 'SSL_CTX_ctrl'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:271: error: undefined reference to 'TLS_server_method'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:271: error: undefined reference to 'SSL_CTX_new'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:277: error: undefined reference to 'TLS_method'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:277: error: undefined reference to 'SSL_CTX_new'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:184: error: undefined reference to 'TLS_client_method'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:229: error: undefined reference to 'TLS_client_method'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:138: error: undefined reference to 'TLS_method'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:287: error: undefined reference to 'TLS_server_method'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:154: error: undefined reference to 'TLS_server_method'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:109: error: undefined reference to 'TLS_server_method'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:101: error: undefined reference to 'TLS_client_method'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:268: error: undefined reference to 'TLS_client_method'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:436: error: undefined reference to 'SSL_CTX_set_options'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:548: error: undefined reference to 'SSL_CTX_set_default_verify_paths'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:346: error: undefined reference to 'SSL_CTX_get_default_passwd_cb_userdata'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:357: error: undefined reference to 'SSL_CTX_set_default_passwd_cb_userdata'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:363: error: undefined reference to 'SSL_CTX_get_ex_data'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:367: error: undefined reference to 'SSL_CTX_get_ex_data'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:369: error: undefined reference to 'SSL_CTX_set_ex_data'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:372: error: undefined reference to 'SSL_CTX_free'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:61: error: undefined reference to 'SSL_get_ex_data'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:63: error: undefined reference to 'SSL_get_ex_data'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:64: error: undefined reference to 'SSL_set_ex_data'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:68: error: undefined reference to 'SSL_free'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:34: error: undefined reference to 'SSL_new'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:48: error: undefined reference to 'SSL_ctrl'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:49: error: undefined reference to 'SSL_ctrl'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:51: error: undefined reference to 'SSL_ctrl'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:55: error: undefined reference to 'BIO_new_bio_pair'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:56: error: undefined reference to 'SSL_set_bio'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:61: error: undefined reference to 'SSL_get_ex_data'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:63: error: undefined reference to 'SSL_get_ex_data'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:64: error: undefined reference to 'SSL_set_ex_data'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:68: error: undefined reference to 'SSL_free'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:79: error: undefined reference to 'SSL_get_verify_callback'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:79: error: undefined reference to 'SSL_set_verify'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:79: error: undefined reference to 'SSL_get_verify_callback'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:79: error: undefined reference to 'SSL_set_verify'
  /home/XXX/Desktop/cpprestsdk-17/Release/src/http/client/http_client_asio.cpp:210: error: undefined reference to 'SSL_ctrl'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:100: error: undefined reference to 'SSL_set_ex_data'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:102: error: undefined reference to 'SSL_get_verify_mode'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:102: error: undefined reference to 'SSL_set_verify'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:115: error: undefined reference to 'SSL_get_ex_data_X509_STORE_CTX_idx'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:294: error: undefined reference to 'SSL_connect'
  /home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:289: error: undefined reference to 'SSL_accept'
  clang++: error: linker command failed with exit code 1 (use -v to see invocation)
  ninja: build stopped: subcommand failed.
* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:externalNativeBuildDebug'.
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
	at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
	at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
	at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ResolveBuildCacheKeyExecuter.execute(ResolveBuildCacheKeyExecuter.java:61)
	at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60)
	at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97)
	at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)
	at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
	at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:626)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:59)
	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:128)
	at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
	at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
	at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
	at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:46)
	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
	at org.gradle.initialization.DefaultGradleLauncher$ExecuteTasks.run(DefaultGradleLauncher.java:314)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
	at org.gradle.initialization.DefaultGradleLauncher.runTasks(DefaultGradleLauncher.java:204)
	at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:134)
	at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:109)
	at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:78)
	at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:75)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)
	at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:100)
	at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:75)
	at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$1.run(RunAsBuildOperationBuildActionRunner.java:43)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:47)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
	at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
	at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53)
	at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:57)
	at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
	at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
	at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:69)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:30)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:45)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)
	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
	at org.gradle.util.Swapper.swap(Swapper.java:38)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
	at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:295)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: org.gradle.internal.UncheckedException: Build command failed.
Error while executing process /Users/XXXXXXX/Library/Android/sdk/cmake/3.6.4111459/bin/cmake with arguments {--build /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/app/.externalNativeBuild/cmake/debug/x86 --target native-lib}
[1/1] Linking CXX shared library ../../../../build/intermediates/cmake/debug/obj/x86/libnative-lib.so
FAILED: : && /Users/XXXXXXX/Library/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++  --target=i686-none-linux-android --gcc-toolchain=/Users/XXXXXXX/Library/Android/sdk/ndk-bundle/toolchains/x86-4.9/prebuilt/darwin-x86_64 --sysroot=/Users/XXXXXXX/Library/Android/sdk/ndk-bundle/sysroot -fPIC -isystem /Users/XXXXXXX/Library/Android/sdk/ndk-bundle/sysroot/usr/include/i686-linux-android -D__ANDROID_API__=21 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -Wa,--noexecstack -Wformat -Werror=format-security -std=c++11 -std=c++14 -O0 -fno-limit-debug-info  -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -nostdlib++ --sysroot /Users/XXXXXXX/Library/Android/sdk/ndk-bundle/platforms/android-21/arch-x86 -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -L/Users/XXXXXXX/Library/Android/sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/x86 -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libnative-lib.so -o ../../../../build/intermediates/cmake/debug/obj/x86/libnative-lib.so CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o  -llog -lz /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/openssl/x86/lib/libssl.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/openssl/x86/lib/libcrypto.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_system-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_chrono-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_filesystem-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_random-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_thread-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_date_time-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/cpprestsdk/x86/lib/libcpprest.a -latomic -lm "/Users/XXXXXXX/Library/Android/sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/x86/libc++_shared.so" && :
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:213: error: undefined reference to 'SSL_get_shutdown'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:236: error: undefined reference to 'SSL_get_error'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:272: error: undefined reference to 'SSL_get_shutdown'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:313: error: undefined reference to 'SSL_write'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:307: error: undefined reference to 'SSL_read'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:436: error: undefined reference to 'SSL_CTX_set_options'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:93: error: undefined reference to 'TLS_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:93: error: undefined reference to 'SSL_CTX_new'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:96: error: undefined reference to 'SSL_CTX_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:97: error: undefined reference to 'SSL_CTX_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:221: error: undefined reference to 'TLS_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:221: error: undefined reference to 'SSL_CTX_new'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:224: error: undefined reference to 'SSL_CTX_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:225: error: undefined reference to 'SSL_CTX_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:271: error: undefined reference to 'TLS_server_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:271: error: undefined reference to 'SSL_CTX_new'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:277: error: undefined reference to 'TLS_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:277: error: undefined reference to 'SSL_CTX_new'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:184: error: undefined reference to 'TLS_client_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:229: error: undefined reference to 'TLS_client_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:138: error: undefined reference to 'TLS_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:287: error: undefined reference to 'TLS_server_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:154: error: undefined reference to 'TLS_server_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:109: error: undefined reference to 'TLS_server_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:101: error: undefined reference to 'TLS_client_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:268: error: undefined reference to 'TLS_client_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:436: error: undefined reference to 'SSL_CTX_set_options'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:548: error: undefined reference to 'SSL_CTX_set_default_verify_paths'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:346: error: undefined reference to 'SSL_CTX_get_default_passwd_cb_userdata'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:357: error: undefined reference to 'SSL_CTX_set_default_passwd_cb_userdata'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:363: error: undefined reference to 'SSL_CTX_get_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:367: error: undefined reference to 'SSL_CTX_get_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:369: error: undefined reference to 'SSL_CTX_set_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:372: error: undefined reference to 'SSL_CTX_free'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:61: error: undefined reference to 'SSL_get_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:63: error: undefined reference to 'SSL_get_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:64: error: undefined reference to 'SSL_set_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:68: error: undefined reference to 'SSL_free'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:34: error: undefined reference to 'SSL_new'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:48: error: undefined reference to 'SSL_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:49: error: undefined reference to 'SSL_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:51: error: undefined reference to 'SSL_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:55: error: undefined reference to 'BIO_new_bio_pair'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:56: error: undefined reference to 'SSL_set_bio'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:61: error: undefined reference to 'SSL_get_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:63: error: undefined reference to 'SSL_get_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:64: error: undefined reference to 'SSL_set_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:68: error: undefined reference to 'SSL_free'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:79: error: undefined reference to 'SSL_get_verify_callback'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:79: error: undefined reference to 'SSL_set_verify'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:79: error: undefined reference to 'SSL_get_verify_callback'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:79: error: undefined reference to 'SSL_set_verify'
/home/XXX/Desktop/cpprestsdk-17/Release/src/http/client/http_client_asio.cpp:210: error: undefined reference to 'SSL_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:100: error: undefined reference to 'SSL_set_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:102: error: undefined reference to 'SSL_get_verify_mode'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:102: error: undefined reference to 'SSL_set_verify'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:115: error: undefined reference to 'SSL_get_ex_data_X509_STORE_CTX_idx'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:294: error: undefined reference to 'SSL_connect'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:289: error: undefined reference to 'SSL_accept'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
	at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:63)
	at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:40)
	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:76)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:46)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
	at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:780)
	at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:747)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:121)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
	... 104 more
Caused by: Build command failed.
Error while executing process /Users/XXXXXXX/Library/Android/sdk/cmake/3.6.4111459/bin/cmake with arguments {--build /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/app/.externalNativeBuild/cmake/debug/x86 --target native-lib}
[1/1] Linking CXX shared library ../../../../build/intermediates/cmake/debug/obj/x86/libnative-lib.so
FAILED: : && /Users/XXXXXXX/Library/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++  --target=i686-none-linux-android --gcc-toolchain=/Users/XXXXXXX/Library/Android/sdk/ndk-bundle/toolchains/x86-4.9/prebuilt/darwin-x86_64 --sysroot=/Users/XXXXXXX/Library/Android/sdk/ndk-bundle/sysroot -fPIC -isystem /Users/XXXXXXX/Library/Android/sdk/ndk-bundle/sysroot/usr/include/i686-linux-android -D__ANDROID_API__=21 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -Wa,--noexecstack -Wformat -Werror=format-security -std=c++11 -std=c++14 -O0 -fno-limit-debug-info  -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -nostdlib++ --sysroot /Users/XXXXXXX/Library/Android/sdk/ndk-bundle/platforms/android-21/arch-x86 -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -L/Users/XXXXXXX/Library/Android/sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/x86 -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libnative-lib.so -o ../../../../build/intermediates/cmake/debug/obj/x86/libnative-lib.so CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o  -llog -lz /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/openssl/x86/lib/libssl.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/openssl/x86/lib/libcrypto.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_system-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_chrono-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_filesystem-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_random-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_thread-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/boost/x86/lib/libboost_date_time-clang-mt-1_67.a /Users/XXXXXXX/Downloads/Boost-for-Android-master/test_boost/cpprestsdk/x86/lib/libcpprest.a -latomic -lm "/Users/XXXXXXX/Library/Android/sdk/ndk-bundle/sources/cxx-stl/llvm-libc++/libs/x86/libc++_shared.so" && :
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:213: error: undefined reference to 'SSL_get_shutdown'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:236: error: undefined reference to 'SSL_get_error'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:272: error: undefined reference to 'SSL_get_shutdown'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:313: error: undefined reference to 'SSL_write'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:307: error: undefined reference to 'SSL_read'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:436: error: undefined reference to 'SSL_CTX_set_options'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:93: error: undefined reference to 'TLS_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:93: error: undefined reference to 'SSL_CTX_new'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:96: error: undefined reference to 'SSL_CTX_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:97: error: undefined reference to 'SSL_CTX_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:221: error: undefined reference to 'TLS_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:221: error: undefined reference to 'SSL_CTX_new'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:224: error: undefined reference to 'SSL_CTX_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:225: error: undefined reference to 'SSL_CTX_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:271: error: undefined reference to 'TLS_server_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:271: error: undefined reference to 'SSL_CTX_new'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:277: error: undefined reference to 'TLS_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:277: error: undefined reference to 'SSL_CTX_new'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:184: error: undefined reference to 'TLS_client_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:229: error: undefined reference to 'TLS_client_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:138: error: undefined reference to 'TLS_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:287: error: undefined reference to 'TLS_server_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:154: error: undefined reference to 'TLS_server_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:109: error: undefined reference to 'TLS_server_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:101: error: undefined reference to 'TLS_client_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:268: error: undefined reference to 'TLS_client_method'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:436: error: undefined reference to 'SSL_CTX_set_options'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:548: error: undefined reference to 'SSL_CTX_set_default_verify_paths'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:346: error: undefined reference to 'SSL_CTX_get_default_passwd_cb_userdata'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:357: error: undefined reference to 'SSL_CTX_set_default_passwd_cb_userdata'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:363: error: undefined reference to 'SSL_CTX_get_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:367: error: undefined reference to 'SSL_CTX_get_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:369: error: undefined reference to 'SSL_CTX_set_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/impl/context.ipp:372: error: undefined reference to 'SSL_CTX_free'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:61: error: undefined reference to 'SSL_get_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:63: error: undefined reference to 'SSL_get_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:64: error: undefined reference to 'SSL_set_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:68: error: undefined reference to 'SSL_free'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:34: error: undefined reference to 'SSL_new'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:48: error: undefined reference to 'SSL_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:49: error: undefined reference to 'SSL_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:51: error: undefined reference to 'SSL_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:55: error: undefined reference to 'BIO_new_bio_pair'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:56: error: undefined reference to 'SSL_set_bio'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:61: error: undefined reference to 'SSL_get_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:63: error: undefined reference to 'SSL_get_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:64: error: undefined reference to 'SSL_set_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:68: error: undefined reference to 'SSL_free'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:79: error: undefined reference to 'SSL_get_verify_callback'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:79: error: undefined reference to 'SSL_set_verify'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:79: error: undefined reference to 'SSL_get_verify_callback'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:79: error: undefined reference to 'SSL_set_verify'
/home/XXX/Desktop/cpprestsdk-17/Release/src/http/client/http_client_asio.cpp:210: error: undefined reference to 'SSL_ctrl'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:100: error: undefined reference to 'SSL_set_ex_data'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:102: error: undefined reference to 'SSL_get_verify_mode'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:102: error: undefined reference to 'SSL_set_verify'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:115: error: undefined reference to 'SSL_get_ex_data_X509_STORE_CTX_idx'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:294: error: undefined reference to 'SSL_connect'
/home/XXX/Desktop/cpprestsdk-17/Build_android/build/build.x86.release/../Boost-for-Android/build/out/x86/include/boost-1_67/boost/asio/ssl/detail/impl/engine.ipp:289: error: undefined reference to 'SSL_accept'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
	at com.android.build.gradle.tasks.ExternalNativeBuildTaskUtils.executeBuildProcessAndLogError(ExternalNativeBuildTaskUtils.java:244)
	at com.android.build.gradle.tasks.ExternalNativeBuildTask.executeProcessBatch(ExternalNativeBuildTask.java:307)
	at com.android.build.gradle.tasks.ExternalNativeBuildTask.build(ExternalNativeBuildTask.java:185)
	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
	... 116 more

Not sure what I am doing wrong here, any help would be really appreciated.

@jwtowner, I followed your suggestion to use latest ndk17b (which usage clang compiler) to compile the cpprestsdk.

@BillyONeal
Copy link
Member

I think I fixed this as part of adding Android builds to CI. (At least the building part -- actually using the lib on Android I don't think we have much experience with)

@aksswami
Copy link
Author

Okay, will try to build and use it and update if possible. Thanks @BillyONeal

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants