cmake使用独立工具链交叉编译可在android中运行的so包
在在命令行下用CMake交叉编译可在android中运行的so包一文中说了一下使用NDK自带的工具链来编译so包,当时讲到还有另一种方法来编译so包,即使用独立工具链来编译,现在就来讲一讲这种方式。主要包含以下两个步骤:
- 编译独立工具链
- 使用独立工具链编译so包
一、编译独立工具链
编译独立工具链是利用$NDK/tools下的 make-standalone-toolchain.sh 脚本来生成独立的交叉编译工具链,先用 –help 参数来看一下具体用法,我的ndk位置放在/home/hm/android_ndk_r15c
参数不多,有几个还是不再使用的,主要的只有以下几个:
- –toolchain=<name> 指定toolchain,在 $NDK/toolchains 目录下可以看到所有支持的编译链工具,根据目标cpu架构进行选择。
- –arch=<name> 指定目标cpu架构
- –platfor