После обновления Mac Mojave: ошибка gfortran "ld: библиотека не найдена для -lcrt1.o collect2: ошибка: ld вернул 1 состояние выхода" - PullRequest
0 голосов
/ 30 октября 2018

После обновления до MacOS Mojave, я получаю ошибку при компиляции с gfortran.

gfortran: warning: couldn’t understand kern.osversion ‘18.0.0
ld: library not found for -lcrt1.o
collect2: error: ld returned 1 exit status

Эта ошибка не возникла до обновления. Я отслеживал похожие темы и следовал предложенным решениям. Тем не менее, я получил дальнейшие ошибки при следовании ...

  • Обновление XCode: теперь обновлено до версии 10.0.
  • Выполнить xcode-select --install: я получаю следующую ошибку: xcode-select: error: command line tools are already installed, use "Software Update" to install updates. Следуя этой теме , я набрал softwareupdate --list и получил No new software available.. Я делаю вывод, что обновление XCode здесь не проблема. Я также удостоверился, что дополнительные инструменты установлены при первом открытии обновленного XCode.

  • После этой темы , где сообщалось об аналогичной ошибке, я сделал brew doctor. Здесь что-то идет не так. Я получаю Warning: Your Xcode (1) is outdated; Please update to Xcode 7.1. Очевидно, он не распознает подтвержденный факт, что мой код XCode равен 10.0. Что с этим можно сделать?

  • После этой темы , я сделал brew upgrade gcc и получаю эту ошибку: Warning: You are using OS X 10.14.; ....

  • С таким большим количеством ошибок заваривания я проверил сайт устранения неполадок с пивоварением и следовал их рекомендациям. Я сделал cd /usr/local && sudo chown -R $(whoami) bin etc include lib sbin share var opt Cellar Caskroom Frameworks и снова brew update и получил эту ошибку: Error: The /usr/local directory is not writable. .... Следуя рекомендации в сообщении об ошибке, я сделал sudo chown -R $(whoami):admin /usr/local, но получил ошибку chown: /usr/local: Operation not permitted.

  • brew reinstall gcc звучит так, как будто я получил бы ту же ошибку, что и в предыдущем пункте. До сих пор не пробовал, волнуясь за то, что ситуация стала еще хуже.

Итог: я утонул в ошибках и не вижу решения. Любые идеи, в чем проблема и как ее решить, приветствуются!

1 Ответ

0 голосов
/ 12 ноября 2018

У меня были те же проблемы (я думаю, что ошибка crt1.0 связана с использованием команд Fortran, таких как GET_COMMAND_ARGUMENT), а также не повезло после попытки выполнить все шаги, которые вы описали в своем посте, но это исправлено сразу же, когда я установил gfortran 8.2 для MacOS 10.14 с установщиком, который вы можете найти здесь: https://github.com/fxcoudert/gfortran-for-macOS/releases (получено через сайт gcc: https://gcc.gnu.org/wiki/GFortranBinaries#MacOS).

Я надеюсь, что это также решит проблемы для вас!

...