使用包

本节将介绍如何使用 Conan 管理依赖项来构建项目。我们将从一个使用 CMake 并依赖于 zlib 库的基本 C 项目开始。该项目将使用 conanfile.txt 文件来声明其依赖项。

我们还将介绍如何不仅使用 Conan 来处理“常规”库,还可以管理构建过程中可能需要的工具:例如 CMake、msys2、MinGW 等。

然后,我们将解释 Conan 的不同概念,如 settings(设置)和 options(选项),以及如何使用它们来为不同的配置构建项目,例如 Debug(调试)、Release(发布),使用静态或共享库等。

此外,我们还将解释如何将第一个示例中使用的 conanfile.txt 文件过渡到功能更强大的 conanfile.py

之后,我们将介绍 Conan 的 build(构建)和 host(宿主)profile(配置文件)的概念,并解释如何使用它们将应用程序交叉编译到不同的平台。

然后,在“版本控制简介”中,我们将学习使用不同版本、使用版本范围定义需求、revisions(修订)的概念以及 lockfiles(锁定文件)的简要介绍,以实现依赖图的可重现性。

注意

Conan 2 基础培训课程可在 JFrog Academy 免费获得,其涵盖的主题与本文档相同,但更具互动性。您可以 此处 访问。