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

本文介绍了如何使用CMake结合独立工具链交叉编译适用于Android的SO库。首先,通过NDK的make-standalone-toolchain.sh脚本生成独立的交叉编译工具链,然后配置CMakeLists.txt,最后编译并验证生成的SO库在Android应用中的正确运行。

619

被折叠的 条评论
为什么被折叠?



