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

windows下配置Ninja

描述:

mac上的android工程,改为在windows下继续开发。报错:

CMake Error: CMake was unable to find a build program corresponding to \"Ninja\". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.

分析:

这是因为在windows系统上,缺少Ninja工具。

Ninja 是Google的一名程序员推出的注重速度的构建工具,一般在Unix/Linux上的程序通过make/makefile来构建编译,而Ninja通过将编译任务并行组织,大大提高了构建速度。

解决:

安装配置Ninja的windows版。普遍有两种方式,一种直接安装exe,一种编译安装,两种皆可。

ninja资源:
https://ninja-build.org/
https://github.com/ninja-build/ninja
下载安装包:
https://github.com/ninja-build/ninja/releases

我们的目标地址是windows,所以选择ninja-win.zip下载。

安装:

以exe方式为例,

  1. 放入一个合适的目录,比如我的路径是 D:\userGreenSoft\ninja\Ninja.exe。
  2. 将其放入系统Path变量
    在这里插入图片描述
    在这里插入图片描述
    在命令行窗口输入:
ninja --help

如果有输出帮助信息,说明安装配置成功。

$ ninja --help
usage: ninja [options] [targets...]if targets are unspecified, builds the 'default' target (see manual).options:--version      print ninja version ("1.10.0")-v, --verbose  show all command lines while building-C DIR   change to DIR before doing anything else-f FILE  specify input build file [default=build.ninja]-j N     run N jobs in parallel (0 means infinity) [default=6 on this system]-k N     keep going until N jobs fail (0 means infinity) [default=1]-l N     do not start new jobs if the load average is greater than N-n       dry run (don't run commands but act like they succeeded)-d MODE  enable debugging (use '-d list' to list modes)-t TOOL  run a subtool (use '-t list' to list subtools)terminates toplevel options; further flags are passed to the tool-w FLAG  adjust warnings (use '-w list' to list warnings)

需要注意的是,Android Studio编辑器需要重启后,Ninja配置才会生效。

关闭后再次打开,进行编译。不出意外就会通过编译了。

http://www.xdnf.cn/news/51211.html

相关文章:

  • 算法笔记—动态规划
  • Multisim使用教程详尽版--(2025最新版)
  • B树的异常恢复
  • pivot_root:原理、用途及最简单 Demo
  • 项目预期管理:超越甘特图,实现客户价值交付
  • 协程?协程与线程的区别?Java是否支持协程?
  • The_Planets_Earth靶场笔记(VulnHub)
  • 第一章,HCIA复习
  • 人形机器人马拉松:北京何以孕育“领跑者”?
  • C++ 基础:注意a == b; b == a;陷阱
  • 如何高效利用呼叫中心系统和AI语音机器人
  • (12)VTK C++开发示例 --- 生成高斯随机数
  • 苍穹外卖阶段性总结 (超详细版)
  • AIGC(生成式AI)试用 30 -- AI做软件程序测试 1
  • Redis入门
  • 按字符串长度升序,长度相同则按字典序
  • MyFamilyTree:专业家谱族谱制作工具
  • PHP实现图片自动添加水印效果
  • 在 Ubuntu 系统上安装 PostgreSQL
  • INFERENCE SCALING FOR LONG-CONTEXT RETRIEVAL AUGMENTED GENERATION
  • MIT6.S081-lab4
  • 【LeetCode】算法详解#5 ---轮转数组
  • Spring中Bean的作用域和生命周期
  • PICO4 Ultra MR开发 空间网格扫描 模型导出及预览
  • 【外研在线-注册/登录安全分析报告】
  • 聚宽策略----国九条后中小板微盘小改,年化135.40%
  • 【leetcode刷题日记】lc.152-乘积最大子数组
  • C++(23)—模板初阶
  • 计算机组成原理笔记(十七)——4.2定点加减运算
  • 再探模板与泛型编程