当前位置: 首页 > news >正文

Android JNI系列详解之CMake和ndk-build编译工具介绍

一、前提

CMake和ndk-build只是编译工具,本次主要介绍ndk-build和CMake的区别,下节课介绍他们的使用。

二、CMake工具介绍

CMake:cross platform make,是跨平台的编译工具

CMake是在AndroidStudio2.2之后引入(目前默认的NDK编译工具),使用时配合CMakeList.txt和gradle。

对C++的配置:

默认配置了libc++;

默认启用了C++异常;

默认启用了RTTI(运行时类型识别)

三、ndk-build工具介绍

NDK自带脚本工具,主要只能在NDK中使用,配合Android.mk使用,选配(Application.mk或者gradle使用),使用ndk-build通常需要配置环境变量,以方便使用。

对C++的配置:

默认未配置libc++;

默认停用了C++异常;

默认停用了RTTI(运行时类型识别)

http://www.lryc.cn/news/132347.html

相关文章:

  • 【Linux取经路】解析环境变量,提升系统控制力
  • TCP编程流程(补充)
  • 每天一道leetcode:433. 最小基因变化(图论中等广度优先遍历)
  • 【C++】做一个飞机空战小游戏(十)——子弹击落炮弹、炮弹与飞机相撞
  • 去除UI切图边缘上多余的线条
  • Spring高手之路13——BeanFactoryPostProcessor与BeanDefinitionRegistryPostProcessor解析
  • 【LeetCode动态规划】详解买卖票I~IV,经典dp题型买
  • 【深入探究人工智能】:常见机器学习算法总结
  • 设计模式之解释器模式详解及实例
  • Nodejs沙箱逃逸--总结
  • No115.精选前端面试题,享受每天的挑战和学习
  • Elasticsearch:语义搜索 - Semantic Search in python
  • Flink学习笔记(一)
  • [Raspberry Pi]如何用VNC遠端控制樹莓派(Ubuntu desktop 23.04)?
  • 17.HPA和rancher
  • VS2022远程Linux使用cmake开发c++工程配置方法
  • 《强化学习:原理与Python实战》——可曾听闻RLHF
  • STM32——RTC实时时钟
  • webSocket 开发
  • c#设计模式-结构型模式 之 代理模式
  • openpnp - 自动换刀的设置
  • 《HeadFirst设计模式(第二版)》第十章代码——状态模式
  • day-25 代码随想录算法训练营(19)回溯part02
  • PG逻辑备份与恢复
  • 图数据库_Neo4j和SpringBoot整合使用_实战创建明星关系图谱---Neo4j图数据库工作笔记0010
  • Linux网络编程:Socket套接字编程(Server服务器 Client客户端)
  • Mac OS下应用Python+Selenium实现web自动化测试
  • 每天一道leetcode:934. 最短的桥(图论中等广度优先遍历)
  • 【学习日记】【FreeRTOS】FreeRTOS 移植到 STM32F103C8
  • Qt 屏幕偶发性失灵