【问题标题】:Conda MacOS Big Sur ld: unsupported tapi file type '!tapi-tbd' in YAML fileConda MacOS Big Sur ld:YAML 文件中不支持的 tapi 文件类型“!tapi-tbd”
【发布时间】:2021-09-18 16:08:48
【问题描述】:

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

【问题讨论】:

    标签: c++ conda ld macos-big-sur


    【解决方案1】:

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

    1. here下载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
    
    1. 如果~/.conda/conda_build_config.yaml不存在则创建并添加:
    CONDA_BUILD_SYSROOT:
      - /opt/MacOSX10.10.sdk        # [osx]
    

    非常感谢ihnortonthread

    【讨论】:

    • 我对此有点怀疑,特别是因为它是 SDK 的旧版本。然而,在研究 Conda Forge 如何构建他们的 osx-64 包时,我发现了 they are currently downloading SDK 10.9。所以,是的,事情似乎就是这样。
    • 我使用了 10.10,因为 thread 说这是 anaconda 团队的目标(在 2018 年),但也有人建议更新的 SDK 版本也可以工作,例如高达 10.13
    猜你喜欢
    • 2020-12-14
    • 2021-09-25
    • 2023-01-19
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 2021-11-10
    • 1970-01-01
    相关资源
    最近更新 更多