【问题标题】:Does Conan install build dependencies when building from source?从源代码构建时,柯南是否安装构建依赖项?
【发布时间】:2018-09-08 18:53:06
【问题描述】:

例如如果我的包需要 gcc 来构建并且目标系统上不存在 gcc,从源代码构建我的包时是否会安装它?如果是这样,我如何为我的包指定构建依赖项?对于不同的系统,它们可能会有所不同。

【问题讨论】:

    标签: conan


    【解决方案1】:

    柯南不会安装任何没有被指示安装的东西。 对于安装构建依赖,有build_requires的概念

    它们可以被声明:

    • 在包配方中,用于该包的特定工具。例如,可以是一个测试库(它是一个构建要求,仅在构建和测试时需要,但在您拥有二进制文件后就不需要了。它不会影响最终的二进制文件)
    • 在配置文件中:这是针对通用工具的,主要适用于所有依赖项。它们由最终用户在这里声明,他们可以选择这种方式来使用他们的系统安装工具,或者柯南安装的工具。

    现有的 CMake 工具包和 Bintray 中的 MinGW (conan-center, bincrafters repos)

    conan 中的软件包是在用户级别安装的,不需要 root。这些工具(CMake、MinGW)易于在用户级别安装和操作。然而,在 Linux 中用户级别的 gcc 编译器并不常见。我不知道 Linux gcc 的 conan 包,尽管可以将它们构建为完整包或作为系统上的薄包装器。后者可能更难以在系统中安装的不同编译器版本之间提供切换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      • 2020-10-17
      • 1970-01-01
      • 1970-01-01
      • 2014-12-09
      • 2020-08-27
      相关资源
      最近更新 更多