Ошибка GFortran: ld: библиотека не найдена для -lSystem при попытке компиляции - PullRequest
1 голос
/ 15 мая 2019

Я получаю странную ошибку при попытке скомпилировать простой файл fortran-90 с помощью gfortran. Я работаю над мохаве MacOS. У меня установлен gfortran 8.2.0, и я проверил это, выполнив следующие действия:

Input: gfortran --version
Output: GNU Fortran (GCC) 8.2.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A 
PARTICULAR PURPOSE.

Что указывает на то, что gfortran установлен правильно, и я также подтвердил это, набрав просто: gfortran, в терминал, который возвращает:

gfortran: fatal error: no input files
compilation terminated.

Однако, когда я пытаюсь скомпилировать мой файл так:

gfortran hello.f90 -o hello.x

Я получаю сообщение об ошибке:

ld: library not found for -lSystem
collect2: error: ld returned 1 exit status

Я пытался компилировать по-разному, а также пытался установить LD_LIBRARY_PATH в .bash_profile, как описано в https://gcc.gnu.org/wiki/GFortranBinaries32Linux, но я все еще получаю ту же ошибку. Каталог gfortran имеет путь: / usr / local / gfortran, однако другой каталог gfortran, который не является каталогом, можно найти в / usr / local / bin

Typing:

which gfortran

Выходы:

/usr/local/bin/gfortran

И длинный список поиска в этом каталоге:

Input: ls -l /usr/local/bin/gfortran
Output: lrwxr-xr-x  1 root  wheel  32 15 May 14:07 
/usr/local/bin/gfortran -> /usr/local/gfortran/bin/gfortran

Как я могу это исправить, когда кажется, что все установлено правильно?

Любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 16 мая 2019

Обновление: я попробовал то, что было предложено, и установил сборку gfortran из пакета gcc, используя homebrew, который дал мне более новую версию gfortran, и моя проблема была исправлена!

...