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