在 Mac 上运行 Fortran 时出错



我正在运行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

最新更新