conan2 基础入门(01)-介绍

news2024/11/17 2:43:30

conan2 基础入门(01)-介绍

文章目录

  • conan2 基础入门(01)-介绍
  • ⭐什么是conan
    • 官网
    • Why use Conan?
  • ⭐使用现状
    • 版本情况
    • 个人
    • 知名开源
    • 企业
  • ⭐ConanCenter
    • 包中心
    • github
  • ⭐说明文档
  • END

⭐什么是conan

官网

官网:Conan 2.0: C and C++ Open Source Package Manager

一句话来说:conan是C/C++的一个包管理工具。

目前conan2是conan的2号主版本。

在这里插入图片描述

Why use Conan?

Conan 2.0: C and C++ Open Source Package Manager

为什么要用conan,官方给出了如下的解释。

  • Best binary management that saves developers and CI time and resources
  • Truly universal, any platform, any build system, any compiler
  • The extensibility that the most advanced enterprises in the world need
  • Manage your tools to improve your native, embedded and cross-build flows
  • Move faster, integrate changes at scale with confidence
  • Automate the storage of open-source third parties. Manage your metadata. Be compliant.
  • The freedom of free and open source. Stable and supported by a dedicated team
  • Fully decentralized, own your supply chain for improved security, from ConanCenter to your own servers
  • Join the large and wide Conan community and ecosystem

大致含义:

  • 最好的二进制管理,节省开发人员和CI的时间和资源
  • 真正通用,任何平台,任何构建系统,任何编译器
  • 提供世界上最先进的企业所需要的可扩展性
  • 管理你的工具来改进你的原生、嵌入式和交叉编译
  • 更有把握的快速响应,整合大规模的变化
  • 自动存储开源第三方。管理自己的元数据。
  • 开源并稳定并由专门的团队提供支持
  • 完全去中心化,拥有您的供应链以提高安全性,从ConanCenter到您自己的服务器
  • 加入庞大而广泛的conan社区和生态系统

⭐使用现状

版本情况

github: conan-io/conan: Conan - The open-source C and C++ package manager (github.com)

conan已全面进入了2.0时代。虽然1.6还在维护中,但2.0显然是一个大趋势。

且目前2的更新频率也比较快。

在这里插入图片描述

在这里插入图片描述

个人

Results summary: 2024 Annual C++ Developer Survey “Lite” : Standard C++ (isocpp.org)

在2024年全球C++开发人员调查中,conan获得了241票,第五名结果(超过了Vcpkg)。

在C/C++这种没有标准和官方的包管理工具体系下是个很不错的成绩。

在这里插入图片描述

知名开源

Compiler Explorer (godbolt.org)

在这里插入图片描述

企业

在这里插入图片描述

⭐ConanCenter

包中心

Conan 2.0: C and C++ Open Source Package Manager

在这里可以搜索conan已经管理好的包,此处可以快捷的搜索。

在这里插入图片描述

当然目前conan远程的这些包的版本都比较高。想要低版本的建议不要保佑太大期望。

且如果当前使用平台的编译器版本过低时,可能有些库是无法正常生成的。

这些并非conan本身的问题。还有如在windows中其实是更加推荐使用msvc的 conan-center-index #3978

具体包界面介绍

比如下图是boost包的具体界面。

其中可以获得,Recipe info基本信息,Available packages支持平台,Install安装方式。

并给出5个方面的介绍:

  • Using it(使用库)
    • 基本配置
    • 安装命令
    • cmake配套使用方式
  • Packages(包)
    • 包的id编号
    • 修订编号
    • 不同平台示例参数
  • Dependencies(依赖)
    • 使用此包所需要的依赖(有事使用一个包/库,还需要其他包/库的支持)
  • Versions(版本)
    • conan提供此包的版本
  • Badges(标记)
    • 【csdn似乎不能显示】

在这里插入图片描述

github

Conan.io (github.com)

目前conan一直有专业团队进行的频繁的维护,且已经全面进入了2.0时代。

其中,conan-io/conan是主要仓库。conan-io/examples2是conan2的示例代码库。

在这里插入图片描述

⭐说明文档

Conan 2 - C and C++ Package Manager Documentation — conan 2.2.3 documentation

docs.conan.io/2.2/conan.pdf

我们可以在conan首页的Docs中查看说明文档。

在这里插入图片描述

并在左下角获取pdf文档。

在这里插入图片描述




END

关注我,学习更多C/C++,算法,计算机知识

B站:

👨‍💻主页:天赐细莲 bilibili

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1664753.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux:lesson1】的基本指令

🎁个人主页:我们的五年 🔍系列专栏:Linux课程学习 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 🚗打开Xshell,登陆root…

个人网站快速搭建手册:低成本,高效率,轻松发布

​🌈个人主页:前端青山 🔥系列专栏:React篇 🔖人终将被年少不可得之物困其一生 依旧青山,本期给大家带来-快速构建个人站|博客|系统,低成本发布上线 目录 前言 博主主页搭建案例 虚拟主机|服务器|域名 使用免费二级…

python实现九宫格图片切割

欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一.前言 二.代码 三.使用 四.分析 一.前言 朋友圈九宫格是一种在社交媒体上展示图片或内容的常见布局方式,特别是在微信朋友圈中非常流行。这种布局由九个相同大小的格子组成,通常用于展示一组相关的图片或内容。&…

线程知识点

一、线程 1.定义 线程:是一个进程并发执行多种任务的机制。 串行:多个任务有序执行,一个任务执行完毕后,再去执行下一个任务 并发:多个任务在单个CPU上运行,同一个时间片上只能运行一个任务,c…

数据的均匀化分割算法(网格划分法、四叉树法(含C++代码))

数据的均匀化分割主要是指在分割过程中尽可能均匀地将数据点分布在各个子区域中,以保持数据分布的平衡和优化数据结构的性能。以下是几种可以实现数据均匀化分割的方法: 一. 网格划分法 1. 基本概念 虽然传统的网格划分法不是动态调整的,但通…

软件验收计划书-验收规程(Word原件)

编写软件验收计划是软件开发过程中的一个关键步骤,其重要性体现在以下几个方面: 明确验收标准:软件验收计划详细列出了验收的标准、测试方法、测试环境等,确保所有相关人员对验收的期望和要求有清晰的认识。这有助于避免在验收阶段…

Ansible---自动化运维工具

一、Ansible概述 1.1 Ansible简介 Ansible是一款自动化运维工具,通过ssh对目标主机进行配置、应用部署、任务执行、编排调度等操作。它简化了复杂的环境管理和自动化任务,提高了工作效率和一致性,同时,Ansible的剧本(playbooks)…

centos7.9升级4.19内核

centos默认的内核版本是3.10 通过命令 uname -a 输出系统的详细信息 在部署k8s集群时使用默认的3.10版本的内核,容易出各种奇奇怪怪的问题、可以理解为docker和k8s与该内核版本不兼容,所以在部署k8s集群时,务必要升级内核,这里…

【论文笔记 | 异步联邦】FedSA

FedSA:一种处理 non-IID 数据 的 过时感知 异步联邦算法 1. 论文信息 FedSA:A staleness-aware asynchronous Federated Learning algorithm with non-IID data,Future Generation Computer Systems,2021.7,ccfc 是…

即插即用篇 | YOLOv8引入局部自注意力 HaloAttention | 为参数高效的视觉主干网络扩展局部自注意力

本改进已集成到 YOLOv8-Magic 框架。 我们提出了Axial Transformers,这是一个基于自注意力的自回归模型,用于图像和其他组织为高维张量的数据。现有的自回归模型要么因高维数据的计算资源需求过大而受到限制,要么为了减少资源需求而在分布表达性或实现的便捷性上做出妥协。相…

05-10 周五 FastBuild 容器启动引起超时问题定位与解决

05-10 周五 FastBuild 容器启动超时问题 时间版本修改人描述2024年5月11日16:45:33V0.1宋全恒新建文档2024年5月11日22:37:21V1.0宋全恒完成解决方案的撰写,包括问题分析,docker命令 简介 关于FastBuild的优化,已经撰写了多个博客&#xff0…

C#知识|无边框的WinForm窗体,如何拖动位置?

哈喽,你好啊,我是雷工! 上一节时练习做了一个简单的登录窗体界面,为了美观设置成了无边框, 当运行起来,发现无边框的窗体无法用鼠标拖动位置, 本节记录通过添加代码实现无边框窗体实现移动&…

IDEA创建springboot项目时不能选择java 8或者java 11等等版本的问题,解决方案

文章目录 1. Project JDK 和 Java 的区别2. 没有 java 8 或 java 11 等版本2.1 方案一2.2 方案二2.3 方案三 1. Project JDK 和 Java 的区别 我们在利用 idea 创建 spring boot 项目时,会有以上两个选项,这两个选项有什么区别? 答&#xff…

二、jacoco代码覆盖率工具

jacoco代码覆盖率工具 一、jacoco介绍二、常见的java代码覆盖率工具三、为什么选择jacoco四、jacoco的特点五、Jacoco 支持的覆盖率指标六、那些暂未支持的覆盖率指标七、jacoco技术原理八、Jacoco 下载与配置九、jacoco主要文件十、jacoco使用流程 一、jacoco介绍 JaCoCo 是一…

【GESP】2023年12月图形化二级 -- 小杨报数

小杨报数 【题目描述】 小杨需要从 1 1 1到 N N N报数。在报数过程中,小杨希望跳过 M M M的倍数。例如,如果 N 5 N5 N5, M 2 M2 M2,那么小杨就需要依次报出 1 1 1, 3 3 3, 5 5 5。 默认小猫角色和白色背…

LED液晶显示屏(LCD/TFT)抗干扰太阳光模拟器

LED&液晶显示屏(LCD/TFT)抗干扰太阳光模拟器:解决驾驶员视线问题 在驾车过程中,太阳光的干扰是一个常见的问题。特别是在高速公路等需要高度集中注意力的情况下,太阳光的干扰会严重影响驾驶员的视线,增加驾驶风险。为了解决这…

eNSP中小型园区网络拓扑搭建(上)

→b站直通车,感谢大佬← →eNSP中小型园区网络拓扑搭建(下)← 不带配置命令的拓扑图已上传~ 项目背景: 某公司准备新建一张网络供企业办公使用。写字楼共3层,一层会客大厅、二层行政部及市场部、三层研发部。一层设…

容器监控与日志管理

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 一、Docker监控工具 二、容器日志工具docker logs 三、第三方日志工具 四、容器日志驱动 五、示例 5.1、查看容器中运行的进程的信息 5.2、查看…

TEINet: Towards an Efficient Architecture for Video Recognition 论文阅读

TEINet: Towards an Efficient Architecture for Video Recognition 论文阅读 Abstract1 Introduction2 Related Work3 Method3.1 Motion Enhanced Module3.2 Temporal Interaction Module3.3 TEINet 4 Experiments5 Conclusion阅读总结 文章信息; 原文链接:https:…

BUU-[极客大挑战 2019]Http

考察点 信息收集 http构造请求数据包 题目 解题步骤 参考文章:https://zhuanlan.zhihu.com/p/367051798 查看源代码 发现有一个a标签,但是οnclick"return false"就是点击后不会去跳转到Secret.php的页面 所以我就自己拼接url http://no…