#!/bin/bashu32=0 #编译64位arm时 u32=0 When compiling 32-bit arm u32=1 other parameters do not need to be changed target=android-24host=darwin-x86_64tool= Aarch64-linux-android #arm-linux-androideabi aarch64-linux-android
arch=arch-arm64 #arch-arm arch-arm64if [$U 32-ne 0]; Then echo "32-bit Arm" Tool=arm-linux-androideabi arch=arch-armfitoolchain= $TOOL-4.9
Export Ndk_root=/users/musictom/library/android/sdk/ndk-bundle/export sysroot= "$NDK _root/platforms/$TARGET/$ARCH "Export cppflags="-i$ndk_root/platforms/$TARGET/$ARCH/usr/include-i$ndk_root/toolchains/$TOOLCHAIN/prebuilt/$ Host/user/include "Export ldflags="-l$ndk_root/platforms/$TARGET/$ARCH/usr/lib--sysroot= $SYSROOT "
Rm-f *.so *.o$ndk_root/toolchains/$TOOLCHAIN/prebuilt/$HOST/bin/$TOOL-gcc-wall-fpic-o2-c. /c/inet/libinetsocket.c $CPPFLAGS $ndk_root/toolchains/$TOOLCHAIN/prebuilt/$HOST/bin/$TOOL-gcc-wall-fpic-o2-c. /c/unix/libunixsocket.c $CPPFLAGS $ndk_root/toolchains/$TOOLCHAIN/prebuilt/$HOST/bin/$TOOL-gcc-shared-o libsocket.so LIBINETSOCKET.O LIBUNIXSOCKET.O $LDFLAGSrm-F *.O
CP *.so $NDK _root/toolchains/$TOOLCHAIN/prebuilt/$HOST/user/lib/mkdir $NDK _root/toolchains/$TOOLCHAIN/prebuilt/$ Host/user/include/socketcp. /HEADERS/*.HPP $NDK _root/toolchains/$TOOLCHAIN/prebuilt/$HOST/user/include/socket/cp. /headers/*.h $NDK _root/toolchains/$TOOLCHAIN/prebuilt/$HOST/user/include/socket/
Reference https://github.com/gcesarmza/curl-android-ios/blob/master/curl-compile-scripts/build_Android.sh
Compiling Libsocket scripts for Android