写点什么

NDK 编译代码(一)

用户头像
Changing Lin
关注
发布于: 4 小时前
NDK 编译代码(一)

1.基于 Make 的 ndk-build。

1.1ndk-build 脚本

ndk-build 脚本使用 NDK 的基于 Make 的构建系统构建项目

1.2Andorid.mk

本页介绍了 ndk-build 所使用的 Android.mk 构建文件的语法。

1.3Application.mk

本文档介绍 ndk-build 所使用的 Application.mk 构建文件。

1.4 使用预构建库

此功能有以下两个主要用例:

  • 向第三方 NDK 开发者分发您自己的库,而不分发您的源代码。

  • 使用您自己的库的预构建版本来提升构建速度。

2.CMake

Android NDK 支持使用 CMake 编译应用的 C 和 C++ 代码

2.1 CMake 工具链文件

工具链文件是用于自定义交叉编译工具链行为的 CMake 文件。用于 NDK 的工具链文件位于 NDK 中的 <NDK>/build/cmake/android.toolchain.cmake 内。

2.2 用法

$ cmake \    -DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake \    -DANDROID_ABI=$ABI \    -DANDROID_NATIVE_API_LEVEL=$MINSDKVERSION \    $OTHER_ARGS
复制代码

2.3 工具链参数

2.4 了解 CMake 构建命令

2.5 使用预构建库

2.6 CMake 中的 YASM 支持

NDK 为构建 YASM 汇编代码提供 CMake 支持,以便在 x86 和 x86-64 架构上运行

YASM 是 x86 和 x86-64 架构的开源汇编程序,它基于 NASM 汇编程序。

3.独立工具链,用于与其他构建系统集成,或与基于 configure 的项目搭配使用

发布于: 4 小时前阅读数: 4
用户头像

Changing Lin

关注

获得机遇的手段远超于固有常规之上~ 2020.04.29 加入

我能做的,就是调整好自己的精神状态,以最佳的面貌去面对那些未曾经历过得事情,对生活充满热情和希望。

评论

发布
暂无评论
NDK 编译代码(一)