我正在运行macOS 10.13.5,并且使用Homebrew安装了Fortran。我可以编译和构建这样的程序:
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"
我在anaconda3/lib
里面有libgfortran.3.dylib
,我有自制的gcc 8.1.0
,但当我这样做时gfortran -v
我从Anaconda那里得到了gcc 4.8.5
。
我在Linux和Mac环境中经常使用anaconda/miniconda。 模块(https://en.wikipedia.org/wiki/Environment_Modules_(软件((是防止其污染环境的好方法。 例如,在我的.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
然后,$ module load conda
将调整路径,使所有与miniconda相关的事物可见。
编辑:
我在我的 linux 机器上写了这个答案的第一部分,默认情况下安装了模块,忘记了让它在 Mac 上运行需要 2 件事。 在 Mac 上,模块可以通过带有brew install modules
的自制软件安装。 然后需要在module use ...
之前放置以下内容:
. /usr/local/Modules/default/init/bash