当前位置:   article > 正文

Android NDK 开发之 CMake 必知必会_android的cmake基本语法

android的cmake基本语法

Android Studio 从 2.2 版本起开始支持 CMake ,可以通过 CMake 和 NDK 将 C/C++ 代码编译成底层的库,然后再配合 Gradle 的编译将库打包到 APK 中。

这意味就不需要再编写 .mk 文件来编译 so 动态库了。

CMake 是一个跨平台构建系统,在 Android Studio 引入 CMake 之前,它就已经被广泛运用了。

Google 官方网站上有对 CMake 的使用示范,可以参考 官方指南

总结官网对 CMake 的使用,其实也就如下的步骤:

  1. add_library 指定要编译的库,并将所有的 .c.cpp 文件包含指定。
  2. include_directories 将头文件添加到搜索路径中
  3. set_target_properties 设置库的一些属性
  4. target_link_libraries 将库与其他库相关联

如果你对上面的步骤还是不了解,那么接下来就更深入了解 CMake 相关内容吧~~~

CMake 的基本操作

Clion 作为工具来讲解 CMake 的基本使用。

 

CMake 编译可执行文件

一个打印 hello world 的 cpp 文件,通过 CMake 将它编译成可执行文件。

在 cpp 的同一目录下创建 CMakeLists.txt 文件,内容如下:

  1. # 指定 CMake 使用版本
  2. cmake_minimum_required(VERSION 3.9)
  3. # 工程名
  4. project(HelloCMake)
  5. # 编译可执行文件
  6. add_executable(HelloCMake main.cpp )

其中,通过 cmake_minimum_required 方法指定 CMake 使用版本,通过 project 指定工程名。

add_executable 就是指定最后编译的可执行文件名称和需要编译的 cpp 文件,如果工程很大,有多个 cpp 文件,那么都要把它们添加进来。

定义了 CMake 文件之后,就可以开始编译构建了。

CMake 在构建工程时会生成许多临时文件,避免让这些临时文件污染代码,一般会把它们放到一个单独的目录中。

操作步骤如下:

  1. # 在 cpp 目录下创建 build 目录
  2. mkdir build
  3. # 调用 cmake 命令生成 makefile 文件
  4. cmake ..
  5. # 编译
  6. make

在 build 目录中可以找到最终生成的可执行文件。

这就是 CMake 的一个简单操作,将 cpp 编译成可执行文件,但在 Android 中,大多数场景都是把 cpp 编译成库文件。

【学习地址】:FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发
【文章福利】:免费领取更多音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击1079654574加群领取哦~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/766839?site
推荐阅读
相关标签
  

闽ICP备14008679号