`conda build gcc-5` 在 Mac OS Mojave 上失败

Posted

技术标签:

【中文标题】`conda build gcc-5` 在 Mac OS Mojave 上失败【英文标题】:`conda build gcc-5` Fails on Mac OS Mojave 【发布时间】:2019-10-07 21:13:05 【问题描述】:

使用 conda,我似乎无法在 MacOS Mojave 上构建 gcc-5(或任何 gcc-X 版本)配方:

系统前置要求

安装 Xcode 命令行工具 安装头文件包(/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg) 运行 Xcode,完成安装。

Conda 先决条件

安装 Conda,conda-build 获取 conda-recipes:
git clone git@github.com:conda/conda-recipes.git

做 Sysroot 的事情 (as instructed by Anaconda compiler builds)

简而言之就是:

下载 MacOSX10.9 SDK 并解压到 /opt/MacOSX10.9.sdk 构建 ~/.conda/conda_build_config.yaml
 macos_min_version:
   - 10.9
 macos_machine:
   - x86_64-apple-darwin13.4.0
 MACOSX_DEPLOYMENT_TARGET:
   - 10.9
 CONDA_BUILD_SYSROOT:            # [osx]
   - /opt/MacOSX10.9.sdk         # [osx]
指示 conda 使用上述配置文件 (~/.condarc):
conda_build:
  config_file: ~/.conda/conda_build_config.yaml

尝试构建 gcc-5:

cd conda-recipes
conda build gcc-5 -c conda-forge

上述构建失败。指向 Xcode 中的原子标头。我的假设是,Xcode 10.2.x 是不是 太新 无法构建这样一个旧的 gcc 编译器?我也尝试构建自己的 conda gcc-9 配方,但因缺少图像而失败(未找到/加载 dylib)。所以我想我真正的问题是,人们如何使用 conda build 来构建 gcc-X?我可以自己手动构建 GCC 9.2.0。但我想知道如何正确使用 conda build。

*** 人注意:我认为这个问题应该在 SuperUser 上提出,但没有标签“conda”。似乎每个人都在这里发布 conda 问题...

【问题讨论】:

【参考方案1】:

coda-recipes 已弃用,请参阅 README.md,conda-forge 是替代品。

在 conda-forge 上,查看clangdev-feedstock。

【讨论】:

你也可以关注anaconda.org/conda-forge/clangdev

以上是关于`conda build gcc-5` 在 Mac OS Mojave 上失败的主要内容,如果未能解决你的问题,请参考以下文章

当使用 conda-build 构建 conda 包并且我的代码使用纯 python 库时,我需要在 meta.yaml 文件中的 build/host/run 中放入啥?

并行运行 conda-build 是不是安全?

conda build 无法识别 Conda 包?

conda-build 使用旧的(陈旧的)setup.py

在Mac终端下使用conda命令提示未找到命令conda

使用 conda-build 从相同的源代码构建两个具有不同要求的包