linux 环境下编译包含静态库的可执行文件:
1>gcc -c add.c -o add.o 打包成二进制文件
2>ar rcs -o libadd.a *.o 打包成libadd.a静态库
3>gcc main.c -o main -L .-ladd 当前引入的库是静态库
4>/.main 运行成功
Linux 环境下交叉编译可执行文件 (以arm平台为例)
环境安装ndk:
1>下载ndk17版本(稳定):
wget https://dl.google.com/android/repository/android-ndk-r17c-linux-x86_64.zip?hl=zh_cn
2>解压:
unzip android-ndk-r17c.zip
使用ndk的gcc交叉编译.c文件:
1> 定义ndk中的gcc的环境变量
export CC="/root/android-ndk-r17c/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc"
2> 定义头文件和库文件环境变量
export AAA="--sysroot=/root/android-ndk-r17c/platforms/andro