`conda build gcc-5` не работает на Mac OS Mojave - PullRequest
1 голос
/ 08 октября 2019

Используя conda, я не могу собрать gcc-5 (или любую версию gcc-X) для MacOS Mojave:

Предварительные требования системы

  • Установить Xcode
  • Инструменты командной строки
  • Установить пакет заголовков (/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg)
  • Запустить Xcode, чтобы завершить установку.

Предварительные требования Conda

  • Установка Conda, conda-build
  • Получение рецептов conda:
git clone git@github.com:conda/conda-recipes.git

ДелатьSysroot ( в соответствии с инструкциями компилятора Anaconda )

Что в скорлупе ореха означает:

  • Загрузите и извлеките 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, но потерпел неудачу с отсутствующими изображениями (dylibs не найден / загружен). Итак, я думаю, что мой реальный вопрос, что люди делают для сборки gcc-X с использованием сборки conda? Я могу собрать GCC 9.2.0 вручную самостоятельно. Но я хотел бы знать, как правильно сделать это , используя conda build.

Примечание для парней из Stackoverflow: Я думаю, что этот вопрос следует задавать в SuperUser, но естьнет тега "Конда". Кажется, все пишут здесь вопросы о Конде ...

1 Ответ

0 голосов
/ 08 октября 2019

рецепты coda устарели, см. README.md , conda-forge - замена.

На conda-forge проверьте clangdev-feedstock .

...