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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【TS】入门

创建项目 vscode自动编译ts 生成配置文件 tsc --init 然后发现终端也改变了:

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…

vivado Kintex-7 配置存储器器件

Kintex-7 配置存储器器件 下表所示闪存器件支持通过 Vivado 软件对 Kintex -7 器件执行擦除、空白检查、编程和验证等配置操作。 本附录中的表格所列赛灵思系列非易失性存储器将不断保持更新 , 并支持通过 Vivado 软件对其中所列非易失性存储器 进行擦除、…

基于Matplotlib的模型性能可视化工作

一、项目简介 本项目是科技考古墓葬识别工作的中间过程,因为需要大量复用所以另起一章好了。 主要涉及到数据读取、数据可视化和少量的数据处理过程。 二、相关知识 PandasMatplotlib 三、实验过程 1. 数据探索性分析 1.1 准备工作–导入模块 import pandas…

工业机器人应用实践之玻璃涂胶(篇三)

工业机器人 接上篇文章,浅谈一下实践应用,具体以玻璃涂胶为例: 了解工业机器人在玻璃涂胶领域的应用 认识工具坐标系的标定方法 掌握计时指令的应用 掌握人机交互指令的应用 掌握等待类指令用法(WaitDI、WaitUnitl 等&#xff0…

微信投票源码系统至尊版 吸粉变现功能二合一

源码简介 微信投票系统在营销和社交互动中发挥着多方面的作用,它能够提升用户的参与度和品牌曝光度,还是一种有效的数据收集、营销推广和民主决策工具。 分享一款微信投票源码系统至尊版,集吸粉变现功能二合一,全网独家支持礼物…

vue3专栏项目 -- 三、使用vue-router 和 vuex(下)

一、添加columnDetail 页面 首页有专栏列表(ColumnList组件),专栏列表中有很多专栏,然后点击某个专栏就进入专栏详情页(ColumnDetail组件),专栏详情页中有很多文章,点击某个文章就进…

好玩粘土特效软件分享!3个很火的软件!

在数字艺术日益发展的今天,粘土特效软件以其独特的魅力和强大的功能,成为众多创意人士和艺术家的得力助手。这些软件不仅能够帮助用户轻松实现粘土动画效果,还能为作品增添生动的质感和细节,让创意无限延伸。那么,究竟…

Android ashmem 原理分析

源码基于:Andoird U Kernel-5.10 0. 简介 ashmem 称为匿名共享内存(Anonymous Shared Memory),它以驱动程序的形式实现在内核空间中。它有两个特点: 能否辅助内存管理系统来有效地管理不再使用的内存块(pin / unpin); 通过Bind…

个人直播/流媒体服务解决方案实践

目录 1. 说明 1.1 拓扑结构图 2. 准备工作 2.1 软硬件清单 3. 步骤 3.1 按上面的软硬件清单准备好材料 3.2 内网检查测试 3.3 透传到公网服务器 3.5 机顶盒配置 4. 总结 5. 参考 6. 后语 1. 说明 - 在本地局域网建立流媒体服务,并发布到公网服务器供终…

日报表定时任务优化历程

报表需求背景 报表是一个很常见的需求,在项目中后期往往会需要加多种维度的一些统计信息,今天就来谈谈上线近10个月后的一次报表优化优化之路(从一天报表跑需要五分钟,优化至秒级) 需求:对代理商进行日统计…

基于Huffman编码的字符串统计及WPL计算

一、问题描述 问题概括: 给定一个字符串或文件,基于Huffman编码方法,实现以下功能: 1.统计每个字符的频率。 2.输出每个字符的Huffman编码。 3.计算并输出WPL(加权路径长度)。 这个问题要求对Huffman编码算…