加载中...
Conan 是面向 C 和 C++ 的开源包管理器,用于分发、管理和复用二进制依赖库,支持多平台与多编译器组合,帮助开发者解决 C++ 生态长期缺乏统一依赖管理的痛点。

| 类型 | 包管理器 |
| 面向语言 | C 与 C++ |
| 配方语言 | Python |
| 许可 | MIT |
| 集成 | CMake、Meson 等 |
Conan 是一款开源的 C 与 C++ 语言包管理器,专门用于获取、构建和分发第三方依赖库。它填补了 C++ 生态中长期缺乏标准化依赖管理工具的空白,让跨平台的库复用变得更可控。
与 Python 的 pip、JavaScript 的 npm 不同,C++ 由于编译型语言与二进制兼容性的复杂性,长期没有被广泛接受的官方包管理方案。Conan 通过引入包与配置分离的模型,把编译器版本、架构、构建类型等参数纳入包标识,从而精确管理不同环境下的二进制产物。它可与 CMake、Meson 等主流构建系统集成。
Conan 广泛用于需要管理大量第三方库的 C++ 工程,尤其是跨多平台、多编译器发布的产品。游戏引擎、嵌入式软件、桌面应用等团队常借助它统一依赖版本、加速持续集成中的编译,并在公司内部搭建私有依赖仓库。
问:为什么 C++ 需要专门的包管理器?答:C++ 依赖常以源码或平台相关的二进制形式存在,不同编译器与设置会产生不兼容的产物,Conan 通过把这些参数纳入包标识来准确匹配所需版本。
问:Conan 会取代 CMake 吗?答:不会,Conan 负责依赖获取与管理,构建过程仍交给 CMake 等构建系统,两者通常协同工作。

| 类型 | 包管理器 |
| 面向语言 | C 与 C++ |
| 配方语言 | Python |
| 许可 | MIT |
| 集成 | CMake、Meson 等 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧