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

tho*_*efe 6 c++ ld conda macos-big-sur

在 MacOS Big Sur 上的 conda 环境中编译 c++ 项目时, ld: unsupported tapi file type '!tapi-tbd' in YAML file可能会出现该错误。如何进行?

tho*_*efe 5

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

  1. 从此处下载 10.10 SDK“MacOSX10.10.sdk.tar.xz” 。
  2. 提取它:tar xf MacOSX10.10.sdk.tar.xz -C /opt
  3. 将以下行添加到~/.condarc
conda_build:
  config_file: ~/.conda/conda_build_config.yaml
Run Code Online (Sandbox Code Playgroud)
  1. ~/.conda/conda_build_config.yaml如果不存在则创建并添加:
CONDA_BUILD_SYSROOT:
  - /opt/MacOSX10.10.sdk        # [osx]
Run Code Online (Sandbox Code Playgroud)

非常感谢ihnorton这个线程

  • 我使用了 10.10,因为这个 [thread](https://github.com/ContinuumIO/anaconda-issues/issues/9096) 说这就是 anaconda 团队的目标(2018 年),但也有人建议更新的 SDK版本也可以,例如最高 10.13 (2认同)