在Mac上运行Fortran时出错

时间:2018-06-11 15:21:48

标签: macos 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"

libgfortran.3.dylib内有anaconda3/lib而我自制gcc 8.1.0但是当我gfortran -v时,我从Anaconda获得gcc 4.8.5

1 个答案:

答案 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