cmake+ninja交叉编译android下的静态库

devtools/2024/10/18 23:25:52/

文章目录

  • cmake+ninja
    • 案例
    • 背景
    • 重新安装ninja
    • 编译通过
  • 参考

想整理一个库的cmake工程,他用

cmake+ninja

简单了解了一下,是可以不依赖Android studio编译的cmake的,搜到了一个cmake+ninja,参考[1]

案例

参考[1]中的代码

背景

  • cmake我是已经安装的了
  • ninja我打算直接用Android SDK里面的

结果说ninja不对

重新安装ninja

  • 下载,参考[2]
  • 设置环境变量

编译通过

参考[3]的例子更加简单,然后就顺利编译过了

F:\study\compile\cmake\cmake_ninja_1\build>cmake .. -G Ninja
-- The C compiler identification is Clang 16.0.0 with GNU-like command-line
-- The CXX compiler identification is Clang 16.0.0 with GNU-like command-line
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: D:/ProgramFiles/LLVM/bin/clang.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: D:/ProgramFiles/LLVM/bin/clang++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done (2.0s)
-- Generating done (0.0s)
-- Build files have been written to: F:/study/compile/cmake/cmake_ninja_1/build

参考

[1]案例代码来源
[2]ninja下载
[3]更简单的一个案例


http://www.ppmy.cn/devtools/91230.html

相关文章

QT----奇奇怪怪

Q1.qt 运行 qt.qpa.plugin could not find A1:添加系统环境变量 QT_QPA_PLATFOM_PLUGIN_PATH…\QT\5.15.2\msvc2019_64\plugins\platform Q2: A2:check 编译release以及运行路径是否有环境冲突, Qt5Quick.dll…

免费代理池是什么,如何使用代理IP进行网络爬虫?

互联网是一个庞大的数据集合体,网络信息资源丰富且繁杂,想要从中找到自己需要的信息要花费较多的时间。为了解决这个问题,网络爬虫技术应运而生,它的主要作用就是在海量的互联网信息中进行爬取,抓取有效信息并存储。然…

SQL语句创建数据库(增删查改)

SQL语句 一.数据库的基础1.1 什么是数据库1.2 基本使用1.2.1 连接服务器1.2.2 使用案例 1.2 SQL分类 二.库的操作2.1 创建数据库2.2 创建数据库示例2.3 字符集和校验规则2.3.1 查看系统默认字符集以及校验规则2.3.2查看数据库支持的字符集2.3.3查看数据库支持的字符集校验规则2…

javascript-动态增加和删除表格的行

本地环境:win10 / centos6 , python3 实现效果 点击添加峰图按钮即可增加一行,点击每行右侧的删除按钮即可删除行。 初始状态: 点击后: 实际生成的html内容类似下图,可以看到,只有id这样需要…

python提取列表大于的数

python提取列表大于的数 作者:野牛程序员:2023-07-19 08:51:08python阅读 2466 要提取列表中大于给定值的元素,可以使用列表推导式(list comprehension)来实现。以下是一个示例代码,它会提取列表中大于指定…

学习记录第二十一天

目录操作是指在计算机文件系统中对目录(也称为文件夹)进行的各种管理操作。目录是组织和存储文件的一种逻辑结构,它帮助用户和系统管理大量文件,使得文件查找和组织更加高效有序。目录操作主要包括以下几种: 1.创建目…

基于el-table的表格点选和框选功能

开篇 本篇文章旨在实现一个基于el-table的表格点选和框选功能,除此之外,还支持多种模式的切换、自定义勾选日期等。且,该表格后续可能还会持续优化! 功能介绍 表格点选和框选功能(没有点击ctrl键的情况下)…

隔板法的妙用

文章目录 问题引入隔板法衍生问题隔板法进阶问题总结:**所有项x>1(一般情况)****如果某项x > 1 i ****如果某项x >0 (允许盒子为空情况)** 问题引入 在一次歌唱比赛中,有三位竞选者。现有5位专业…