我正在运行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"
我libgfortran.3.dylib
内有anaconda3/lib
而我自制gcc 8.1.0
但是当我gfortran -v
时,我从Anaconda获得gcc 4.8.5
。
答案 0 :(得分:2)
我在Linux和Mac环境中使用anaconda / miniconda。模块(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
然后$ module load conda
将调整PATH,使所有与miniconda相关的事物都可见。
编辑:
我在我的linux机器上写了这个答案的第一部分,其中默认安装了模块,忘记了需要2件事才能使它在Mac上运行。
在Mac上,模块可以通过自制软件安装brew install modules
。然后需要在module use ...
之前添加以下内容:
. /usr/local/Modules/default/init/bash