linux下搭建ndk环境编译c++库给安卓使用

参考链接

https://blog.csdn.net/u013422297/article/details/82592850

官网下载ndkr16b

解压完以后放到/opt目录下

vim /etc/profile

export NDK_HOME=/opt/android-ndk-r16b  #(就是解压出来之后的文件夹路径,这里是要改的)
export PATH=$PATH:$NDK_HOME

source /etc/profile

ndk-build -v 

 

https://www.cnblogs.com/guanglun/p/9340079.html

export PATH=/opt/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin:$PATH

arm-linux-androideabi-gcc -pie -fPIE --sysroot=/home/guanglun/workspace/rk3399/android-ndk-r13b/platforms/android-24/arch-arm -o hello hello.c

执行失败

先生产工具链cd /opt/android-ndk-r16b

# build/tools/make-standalone-toolchain.sh --toolchain=arm-linux-androideabi-4.9 --platform=android-21 --install-dir=../android-toolchain-r16b/android-armv7 --arch=arm
HOST_OS=linux
HOST_EXE=
HOST_ARCH=x86_64
HOST_TAG=linux-x86_64
HOST_NUM_CPUS=3
BUILD_NUM_CPUS=6
Toolchain installed to ../android-toolchain-r16b/android-armv7.
root@deyi-virtual-machine:/opt/android-ndk-r16b# 
cd /opt/android-toolchain-r16b/android-armv7

export PATH=/opt/android-toolchain-r16b/android-armv7/bin:$PATH
export SYSROOT=/opt/android-toolchain-r16b/android-armv7/sysroot

arm-linux-androideabi-gcc -pie -fPIE --sysroot=$SYSROOT -o hello hello.c
编译成功

参考例子

https://github.com/MingHuang1024/CrossCompileForAndroid

 


版权声明:本文为sun007700原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。