conan2 基础入门(01)-介绍

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

二维视觉尺寸测量简单流程

代码示例:opencv实战---物体尺寸测量_opencv尺寸测量精度-CSDN博客 灰度化 简化图像处理:灰度图像只包含亮度信息,不包含颜色信息,因此数据量比彩色图像小,处理起来更加简单和快速。这对于需要实时处理大量图像数据的场…

virtualbox下ubantu20.04版本实现与window的复制粘贴

1.建议开启双向 2.打开Ubuntu命令终端 快捷键 ctrialtt,具体在设置里面查看快捷键 3.卸载已有工具 sudo apt-get autoremove open-vm-tools4.安装 sudo apt-get install open-vm-tools-desktop5.记得sudo reboot重启 sudo reboot这里记得加上sudo,…

python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解

这篇文章主要介绍了python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 JDBC Request 这个 Sampler 可以向数据…

大模型时代,程序员如何卷?

最近在看电影《碟中谍7》,该片讲述了特工伊森亨特尝试与一个被称为智体的全能人工智能作战,其可以即时访问任何在线网络,他和他的团队成员试图找回控制人工智能智体所必需的两部分钥匙并将其摧毁的故事。 在剧中,智体是一个虚拟反…

Java --- 集合(2)--- 这篇文章让你学会如何使用List集合

本期文章来自黑马程序员以及Java入门到精通,希望各位大佬发现文章的瑕疵及时表出,另外也感谢您的收看。话不多说,直接进入正题...... 目录 一.List集合的使用: 二.三种遍历List方式: 首先还是给大家呈现这幅图&#x…

Coursera吴恩达深度学习专项课程01: Neural Networks and Deep Learning 学习笔记 Week 03

Neural Networks and Deep Learning Course Certificate 本文是学习 https://www.coursera.org/learn/neural-networks-deep-learning 这门课的笔记 Course Intro 文章目录 Neural Networks and Deep LearningWeek 03: Shallow Neural NetworksLearning Objectives Neural Ne…

短剧APP开发,为短剧市场提供更多活力

近年来,短剧一直是一个大热赛道,不仅各大视频平台刮起了一股短剧热潮,各大品牌也纷纷开始进军短剧市场。短剧作为当下的流量密码,深受各大短剧观众与创业者的关注。吸引了大量的资本、制作方涌入到市场中,短剧行业发展…

taro3兼容支付宝/微信小程序的自定义拖拽排序组件

描述:列表可以完成拖拽排序 此组件是根据支付宝原生文档改编成taro-vue3的形式,只保留了拖拽的部分,其他功能都去除了,测试下来可以兼容支付宝和微信小程序。 支付宝原生文档: https://opendocs.alipay.com/support/…

未来办公新方式--智能体与程序完美配合

Agent AI智能体的未来 工作中,有时候我们就像是在不停地踩着缝纫机,重复地做着那些单调乏味的任务,不仅耗时费力,还特别容易出错。可是,咱们现在可是生活在数字化时代啊!这时候,Python编程语言…

基于Nios软件实现流水灯+串口输出

基于NIOS-II软核实现流水灯串口输出 引言: ​ 在现代电子设计领域,FPGA(现场可编程门阵列)因其灵活性和并行处理能力而成为实现复杂数字系统的首选平台。Nios II,作为Altera(现为Intel旗下)提供…

综合能力 | 误差 | 学习笔记

误差指真值与观测值的差值。 误差分为系统误差(消除方法:观测方法、仪器校正、修正等)、偶然误差(符合正态分布规律,进行计算纠正)、粗差(一般舍弃)。 中误差(均方差或标…

Linux进程——进程地址空间

前言:在讲完环境变量后,相信大家对Linux有更进一步的认识,而Linux进程概念到这也快接近尾声了,现在我们了解Linux进程中的地址空间! 本篇主要内容: 了解程序地址空间 理解进程地址空间 探究页表和虚拟地址空…

决策树的学习(Decision Tree)

1.对于决策树的概念: **本质上:**决策树就是模拟树的结构基于 if-else的多层判断 2.目的: 对实例进行分类的树形结构,通过多层判断,将所提供的数据归纳为一种分类规则。 3.优点: 1.计算量小,…

华为配置Ethernet over GRE实现AC与无线网关之间的二层互通

华为配置Ethernet over GRE实现AC与无线网关之间的二层互通 组网图形 图1 通过Ethernet over GRE实现AC与无线网关之间的二层互通的组网图 组网需求数据规划配置思路操作步骤配置文件 组网需求 如图1所示,某企业通过无线网络为用户提供上网服务,其中A…

【35分钟掌握金融风控策略21】贷前额度策略

目录 贷前策略审批流程和统一额度管理 贷前策略审批流程 统一额度管理 预授信策略 贷前策略审批流程和统一额度管理 贷前包含了多个风控场景,这些风控场景的策略在执行时是否存在先后顺序呢?在贷前,除上述主要的风控场景,还有…

Flink DataSource介绍

介绍 Flink的Data Source(数据源、源算子)是Flink作业的起点,它定义了数据输入的来源。Flink可以从各种数据来源获取数据,例如文件系统、消息队列、数据库等。以下是对Flink Data Source的详细介绍: 概述&#xff1a…

ZigBee设备入网流程抓包分析(以飞利浦灯泡为例)

1.第一步,网关打开入网许可,广播Pjoin 2.第二步,设备开始扫网,发送Beacon Request 3.第三步,网关收到Beacon Request请求后,应答Beacon数据帧 4.收到可入网的Beacon帧后,发送关联请求&#xff0…

Java的时间类

1. 日期类 1.1 第一代日期类 1) Date: 精确到毫秒,代表特定的瞬间 2) SimpleDateFormat: 格式和解析日期的类 SimpleDateFormat 格式化和解析日期的具体类。它允许进行格式化(日期-→>文本)、解析(文本->日期)和规范化. import java.text.ParseExce…

Android AOSP Ubuntu源码编译电脑卡顿问题定位解决

文章目录 问题概述分析问题解决问题查看交换分区创建交换分区删除交换分区调整交换分区的活跃度 问题概述 开发SystemUI时,使用内存为16G的主机,Ubuntu 20.04的系统编译SystemUI的源码,编译的过程中发现电脑卡顿,鼠标不能移动。必…

在Linux上安装并运行RabbitMQ

目录 准备CentOS服务器 下载rabbit-server和erlang文件 启动RabbitMQ服务 准备CentOS服务器 两个命令,选一个能用的,查看CentOS服务器的版本 lsb_release -a下载rabbit-server和erlang文件 参考文章:http://t.csdnimg.cn/t8BbM 1、创建新…