Conda MacOS Big Sur ld:YAML 文件中不支持的 tapi 文件类型 '!tapi-tbd'

Conda MacOS Big Sur ld: unsupported tapi file type '!tapi-tbd' in YAML file

在macOS Big Sur上conda环境下编译c++项目时,报错 ld: unsupported tapi file type '!tapi-tbd' in YAML file 可能会发生。如何进行?

在 Big Sur 上,命令行工具自带的 SDK 太新了。需要下载旧的使用:

  1. here.
  2. 下载 10.10 SDK“MacOSX10.10.sdk.tar.xz”
  3. 提取它:tar xf MacOSX10.10.sdk.tar.xz -C /opt
  4. 将以下行添加到 ~/.condarc:
conda_build:
  config_file: ~/.conda/conda_build_config.yaml
  1. 创建 ~/.conda/conda_build_config.yaml 如果它不存在并添加:
CONDA_BUILD_SYSROOT:
  - /opt/MacOSX10.10.sdk        # [osx]

非常感谢 ihnorton 对此 thread