前言
Android交叉编译工具链
- google官方出的android.toolchain.cmake
- 第三方android-cmake,可以被android.toolchain.cmake兼容
http://gitlab.vdian.net/WD-INPUT/toolchain/
iOS交叉编译工具链
交叉编译前的准备
clone项目到本地某个位置,android的可以直接使用ndk目录下的cmake,位于ndk/build/cmake/android.toolchain.cmake;iOS可以使用https://github.com/leetal/ios-cmake,将其clone到本地。
Android交叉编译
android的cmake必须使用sdk目录下的cmake可执行文件,google对其修改了源码,如果使用系统的cmake,可能导致编译出错
生成cmake编译所需的文件
1 |
|
clean及构建目标产物
1 | #--build代表cmake生成的中间产物目录,即上面-B指定的目录 |
iOS交叉编译
生成cmake编译所需的文件
1 |
|
clean及构建目标产物
1 | #--build代表cmake生成的中间产物目录,即上面-B指定的目录 |