本文档翻译自:https://docs.conan.io/en/latest/getting_started.html#installing-dependencies
conan install
命令下载配置所需的二进制软件包(首次运行该命令时检测),以及其他( Poco 依赖的)库,例如 OpenSSL 和 Zlib。它还将在当前目录中创建 conanbuildinfo.cmake 文件,在该目录中您可以看到 CMake 变量,还有包含了 设置、依赖与配置信息的 conaninfo.txt 文件。
:::info
Note
Conan 会用您检测到的设置(操作系统、编译器、架构…)生成一个默认配置文件,生成 conan install
所指的目录。
但是强烈建议检查它并调整设置,以准确地描述您的系统,如通过其他配置参数构建部分所示。
:::
了解安装过程非常重要。当 conan install
命令运行时,将应用命令行中的设置或从
例如,命令 **conan install .. --settings os="Linux" --settings compiler="gcc"**
执行以下步骤:
- 检查程序包配方(对于
poco/1.9.4
程序包)在本地缓存中是否存在。如果刚安装,则缓存为空。 - 在定义的服务端中查找包。默认柯南附带了conan-center 服务端,但可以更改。
- 如果包存在,则Conan客户端将其提取并将其存储在本地缓存中。
- 借助 包和 输入设置(Linux,GCC),柯南在本地缓存中查找相应的二进制文件。
- 然后,柯南在服务端中搜索相应的二进制包并获取。
- 最后,它为[generators]部分中指定的构建系统生成一个对应的文件。
Conan Center 存储库中提供了几种主流编译器和版本的二进制文件,例如Visual Studio 14、15,Linux GCC 4.9和Apple Clang 3.5…如果特定设置所需的二进制软件包不存在,Conan将抛出错误。 。您可以使用 conan install .. --build=missing
从源代码构建二进制软件包,如果包支持您的配置,它将成功。另外你可以通过其他配置参数构建