Библиотека -lgfortran не найдена ma c (сбой команды компоновщика) - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь запустить программу, которая использует команду -lgfortran на ма c. В терминале я запускаю файл. sh, используя sh myFile.sh. Когда он запускается, я получаю следующую ошибку:

ld: library not found for -lifcoremt
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ld: library not found for -lifcoremt
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Я установил здесь компиляторы fortran и C: https://software.intel.com/en-us/compilers

Я также покопался и прочитал чтобы я нашел файл libgfortran.a и заменил команду -lgfortran на путь к этому файлу (/usr/local/Cellar/gcc/9.2.0_3/lib/gcc/9/libgfortran.a).

Я запускаю свой код и получаю следующую ошибку:

ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Я понятия не имею, как работает какой-либо из компонентов компилятора Фортрана, и я новичок в использовании терминала. Как мне go исправить это?

РЕДАКТИРОВАТЬ

gcc --version дает:

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 11.0.0 (clang-1100.0.33.17)
Target: x86_64-apple-darwin19.2.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

и gfortan --version дает:

GNU Fortran (Homebrew GCC 9.2.0_3) 9.2.0
Copyright (C) 2019 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.
...