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