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

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

文章目录

  • 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]更简单的一个案例

相关文章:

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

文章目录 cmakeninja案例背景重新安装ninja编译通过 参考 想整理一个库的cmake工程,他用 cmakeninja 简单了解了一下,是可以不依赖Android studio编译的cmake的,搜到了一个cmakeninja,参考[1] 案例 参考[1]中的代码 背景 cm…...

Vue项目-Table添加Form表单校验

一、HTML <template><div class"taskInfo"><el-form:model"generateParams":rules"formRules"ref"formRef"class"taskInfoForm"label-width"100px"><ul class"taskInfoSearch"&g…...

【iOS】—— 事件传递链和响应者链总结

事件传递链和响应者链总结 1. 事件传递链&#xff1a;事件传递链&#xff1a;传递流程&#xff1a;总结第一响应者&#xff1a; 2. 响应者链响应者链传递流程总结响应者链流程 总结&#xff1a; 之前也学习过这个内容这次在复习的时候&#xff0c;就想着写一下总结&#xff1a;…...

【多线程】初识进程和线程

&#x1f490;个人主页&#xff1a;初晴~ &#x1f4da;相关专栏&#xff1a;多线程 / javaEE初阶 前言 在我们之前编写的所有代码&#xff0c;都只能用上一个核心。众所周知&#xff0c;现在大多数CPU都有多个核心&#xff0c;但此时&#xff0c;无论如法优化程序&#xff0c…...

1DCNN-2DResNet并行故障诊断模型

往期精彩内容&#xff1a; Python-凯斯西储大学&#xff08;CWRU&#xff09;轴承数据解读与分类处理 Python轴承故障诊断入门教学-CSDN博客 Python轴承故障诊断 (13)基于故障信号特征提取的超强机器学习识别模型-CSDN博客 Python轴承故障诊断 (14)高创新故障识别模型-CSDN…...

Java设计模式(原型模式)

定义 使用原型实例指定待创建对象的类型&#xff0c;并且通过复制这个原型来创建新的对象。 角色 Prototype&#xff08;抽象原型角色&#xff09; ConcretePrototype&#xff08;具体原型角色&#xff09; Client&#xff08;客户端角色 优点 简化对象的创建过程&#xff0c…...

C/C++ 知识点:typedef 关键字

文章目录 一、typedef 关键字1、 基本用法2、常见用法2.1、为基本数据类型定义别名2.2、为结构体或联合体定义别名2.3、为指针类型定义别名2.4、为复杂模板类型定义别名 3、注意事项4、总结 前言&#xff1a; 在C&#xff08;以及C语言&#xff09;中&#xff0c;typedef 关键字…...

【Linux学习】进程间通信之 匿名管道 与 基于管道的进程池

&#x1f351;个人主页&#xff1a;Jupiter. &#x1f680; 所属专栏&#xff1a;Linux从入门到进阶 欢迎大家点赞收藏评论&#x1f60a; 目录 &#x1f351;进程间通信&#x1f42c;进程间通信目的 &#x1f4da;管道 &#x1f4d5;管道的原理&#x1f427;用fork来共享管道原…...

小团队如何选需求管理软件?8款顶级推荐

本文将分享8款适合小团队的需求管理软件&#xff1a;PingCode、Worktile、Tapd、Teambition、禅道、Asana、Jama Connect、Aha!。 在小团队中管理需求时&#xff0c;寻找合适的软件工具常常让人头疼&#xff0c;不同的需求管理软件提供各种功能&#xff0c;但哪些功能真正适合…...

docker操作入门

1.创建镜像&#xff0c;使用当前文件 docker build -t experience . 2.运行容器 docker run -d -p 8501:8501 --name my-running-app my-python-api docker run -p 8508:8508 experience docker run -p 8508:8508 -p 8509:8509 experience 3.查看容器状态 docker ps docker p…...

简单的射箭小游戏网页源码

简单的射箭小游戏网页源码,对准靶心开启你的射击之旅吧 微信扫码免费获取源码...

Python | Leetcode Python题解之第331题验证二叉树的前序序列化

题目&#xff1a; 题解&#xff1a; class Solution:def isValidSerialization(self, preorder: str) -> bool:pre 1for i in preorder.split(,):if i.isdigit():if pre 0:return Falsepre 1else:if pre 0:return Falsepre - 1return pre 0...

0x3 “护网行动”守之道

一、护网防守目标系统 二、护网防守之利器 通过安全流程控制、安全技术保障、安全工具支撑、安全能力提升四个层次全面构成安全防御体系。 安全技术名称解释 IPS&#xff08;入侵防御系统&#xff09;WAF&#xff08;Web应用防火墙&#xff09;IDS&#xff08;入侵检测系统&a…...

白骑士的Matlab教学高级篇 3.1 高级编程技术

系列目录 上一篇&#xff1a;白骑士的Matlab教学进阶篇 2.5 Simulink 高级编程技术在MATLAB中扮演着至关重要的角色&#xff0c;帮助用户更高效地编写复杂程序、提高代码的可维护性和可读性。本节将介绍面向对象编程、函数句柄与回调函数、错误处理与调试的相关内容。 面向对…...

haproxy简介与用法

一、负载均衡 1.1、概念&#xff1a; 负载均衡SLB&#xff08;Server Load Balancer&#xff09;是一种对流量进行按需分发的服务&#xff0c;通过将流量分发到不同的后端服务来扩展应用系统的服务吞吐能力&#xff0c;并且可以消除系统中的单点故障&#xff0c;提升应用系统…...

Geoscene Pro的三维

一、场景设置 1.3D视图分为全局场景和局部场景。在Geoscene Pro中&#xff0c;两个场景可以自由切换。 &#xff08;1&#xff09;全局场景有固定的坐标系GCS&#xff08;WGS84、CGCS2000&#xff09;&#xff0c;并在全球比例尺下展示&#xff08;全球范围&#xff09;。可以…...

论文阅读 - Scaling Up k-Clique Densest Subgraph Detection | SIGMOD 2023

1. 论文背景 密集子图发现&#xff08;Densest Subgraph Discovery&#xff09;是图挖掘领域的一个基础研究方向&#xff0c;并且近年来在多个应用领域得到了广泛研究。特别是在生物学、金融学和社交网络分析等领域&#xff0c;密集子图的发现对理解复杂网络结构和行为具有重要…...

前端框架(三件套)

学习网站 HTML 系列教程&#xff08;有广告&#xff09; HTML&#xff08;超文本标记语言&#xff09; | MDN (mozilla.org)&#xff08;英文不太友好&#xff09; 1.HTML5 & CSS3 1.1HTML5表格 <!DOCTYPE html> <html lang"en"> <head>…...

MemoryCache 缓存 实用

MemoryCache 缓存 实用,相关逻辑代码里已详细注释&#xff0c; 在Java中创建一个单例模式&#xff08;Singleton Pattern&#xff09;的MyMemoryCache类&#xff0c;可以采用多种方法&#xff0c;其中最常见的是使用“饿汉式”和“懒汉式”&#xff08;线程安全和非线程安全&am…...

Java设计模式(命令模式)

定义 将一个请求封装为一个对象&#xff0c;从而让你可以用不同的请求对客户进行参数化&#xff0c;对请求排队或者记录请求日志&#xff0c;以及支持可撤销的操作。 角色 抽象命令类&#xff08;Command&#xff09;&#xff1a;声明用于执行请求的execute方法&#xff0c;通…...

从零到一:Python环境搭建与依赖管理的完整实践指南

1. Python环境搭建&#xff1a;从下载到验证 刚接触Python开发时&#xff0c;环境搭建就像学做菜前要先准备厨具。我见过不少新手在这个阶段卡壳&#xff0c;要么版本装错&#xff0c;要么环境变量没配好。下面我会用最直白的方式&#xff0c;带你走通Windows和Linux两条路线。…...

文墨共鸣大模型开源项目协作:GitHub Issue分析与PR描述生成

文墨共鸣大模型开源项目协作&#xff1a;GitHub Issue分析与PR描述生成 1. 引言&#xff1a;开源项目维护的“甜蜜负担” 如果你维护过一个稍微有点人气的开源项目&#xff0c;大概能懂这种感受&#xff1a;每天打开GitHub&#xff0c;通知栏里塞满了新消息。有用户提了个Iss…...

深入理解 sleep() 与 wait():从基础到监视器队列

前言看似都是“让线程停下来”&#xff0c;背后的原理却完全不同在 Java 并发编程中&#xff0c;sleep() 和 wait() 是两个经常被拿来比较的方法。很多初学者甚至有一定经验的开发者&#xff0c;也容易混淆它们。今天这篇文章&#xff0c;我们就从基础区别一路深入到监视器锁的…...

从乐高到变速箱:用一个完整案例,带你吃透SolidWorks自顶向下设计

从乐高到变速箱&#xff1a;用一个完整案例&#xff0c;带你吃透SolidWorks自顶向下设计 1. 为什么自顶向下设计是机械工程师的必修课 第一次用SolidWorks完成齿轮箱设计时&#xff0c;我犯了个典型错误——先画好所有齿轮和轴&#xff0c;最后才考虑箱体结构。结果发现轴承座位…...

避坑!这些毕设太好抄了,3000+毕设案例推荐第1023期

231、基于Java的废品回收公司智慧管理系统的设计与实现(论文&#xff0b;代码&#xff0b;PPT)废品回收公司智慧管理系统主要功能包括&#xff1a;会员管理、经手人管理、客户管理、供应商管理、废品管理、收购管理、废品入库、销售出库、期间入库、经手人入库查询、期间出库、…...

Ubuntu软件包依赖关系全解析,动态规划 - 回文子串问题。

查找软件包的依赖关系 在Ubuntu中&#xff0c;可以使用apt-cache命令查看软件包的依赖关系。运行以下命令列出指定软件包的所有依赖项&#xff1a; apt-cache depends <package-name>将<package-name>替换为目标软件包名称。该命令会显示直接依赖、推荐依赖以及可选…...

别再被rosdep卡住了!ALOHA机械臂部署中‘skip noetic’报错的保姆级解决方案

突破ALOHA机械臂部署瓶颈&#xff1a;ROS Noetic生命周期终止后的实战解决方案 当你在深夜的实验室里调试ALOHA机械臂&#xff0c;屏幕突然跳出"Skip end-of-life distro noetic"的红色警告&#xff0c;那种感觉就像在高速公路上突然遇到路障。这不是普通的报错&…...

seo中文网站如何应对算法更新

SEO中文网站如何应对算法更新 在互联网的迅速发展中&#xff0c;搜索引擎的算法更新频繁&#xff0c;这对SEO中文网站提出了更高的要求。面对这一挑战&#xff0c;我们需要深入分析问题&#xff0c;理解原因&#xff0c;并采取有效的应对策略。本文将详细探讨如何应对搜索引擎…...

JAVA无人自助TKV小程序源码实现方案及开源代码片段

无人自助TKV小程序需支持用户自助点歌、支付、设备控制等功能。采用uniapp框架实现跨平台兼容性&#xff08;微信小程序/H5/Android/iOS&#xff09;&#xff0c;后端使用Spring BootMySQL。关键技术包括&#xff1a;uniapp前端&#xff1a;Vue.js语法uView UI微信支付/支付宝支…...

前端 SSE(Server-Sent Events)实现详解:从原理到前端 AI 对话应用

为什么前端越来越需要“流式能力”&#xff1f;在传统 Web 应用中&#xff0c;前端与后端的通信方式大多是 “请求—响应” 模式&#xff1a; 前端发起请求&#xff0c;后端计算完成后一次性返回结果。但随着应用形态的演进&#xff0c;这种模式越来越显得“笨重”&#xff1a;…...