Conan 是一个用于 C 和 C++ 的包管理器,旨在解决一些非常常见且难以解决的挑战。并非所有开发人员都使用过包管理器,所以让我们简要解释一下这意味着什么。首先,Conan 包管理器允许开发人员捕获在构建库和应用程序期间创建的工件,并将它们存储为“Conan 包”。这通常是头文件和库(静态或动态)的组合,但也可能包含可执行文件。然后,开发人员可以将其他项目需要的“Conan 包”列为“依赖项”,Conan 会根据需要将所有工件传递到这些项目中。通过这种策略,使用 Conan 的包管理提供了一种一流的机制,可以跨多个项目重用代码和共享组件。最后,Conan 具有一个服务器应用程序,可以在其上创建 Conan 仓库。然后,Conan 客户端可以从此类仓库上传和下载 Conan 包,使开发人员能够在团队之间以及跨不同的开发环境共享打包的组件。