Ошибка запуска Fortran на Mac - PullRequest
0 голосов
/ 11 июня 2018

Я использую macOS 10.13.5 и установил Fortran с помощью Homebrew.Я могу скомпилировать и собрать программу следующим образом:

program HelloWorld
    write(*,*)'Hello World'
end program

Но когда я пытаюсь ее запустить, я получаю ту же ошибку:

dyld: Library not loaded: @rpath/libgfortran.3.dylib
  Referenced from: /Users/sergiobacelar/Documents/books2calibre/books_software/feher_fortran/prog01/prog01_01/Build/prog
  Reason: image not found
/var/folders/tq/f5jbfqp97y52w_y7byn05_fw0000gn/T/geany_run_script_2Q4DKZ.sh: line 7: 47712 Abort trap: 6           "Build/prog"

У меня libgfortran.3.dylib внутри anaconda3/libи у меня gcc 8.1.0 на домашнем пиве, но когда я делаю gfortran -v, я получаю gcc 4.8.5 от Анаконды.

1 Ответ

0 голосов
/ 11 июня 2018

Я довольно часто использую anaconda / miniconda в Linux и Mac.Модули (https://en.wikipedia.org/wiki/Environment_Modules_(software)) - отличный способ предотвратить загрязнение вашей среды. Например, в конце моего файла .bashrc у меня есть:

module use --append "$HOME/.modules"

Этот каталог содержитфайл модуля для conda:

$ cat .modules/conda
#%Module1.0

module-whatis  "add ~/miniconda3 to path"

prepend-path   PATH /Users/ptb/miniconda3/bin

A $ module load conda будет затем корректировать PATH, делая видимыми все связанные с миникондой вещи.

Редактировать:

Я написал первую частьиз этого ответа на моем компьютере с Linux, где модули установлены по умолчанию, и забыл, что для работы на Mac нужно 2 вещи. На Mac модули могут быть установлены через homebrew с brew install modules. Затем нужно поставить следующеедо module use ...:

.  /usr/local/Modules/default/init/bash
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...