dyld:未加载库:@ rpath / libgfortran.3.dylib

时间:2018-03-18 04:29:18

标签: macos terminal fortran gfortran dyld

我正在尝试学习Fortran编程语言,作为测试我编写了一个这样的简单程序:

!Fortran Program
program first
print *, "Hello World"
end program first

然后我把这个代码文件放到mac终端并运行gfortran first.f95,然后按预期给我输出a.out。 但是,当我尝试通过导航到输出目录并键入./a.out来在终端中运行输出时。它给了我这个错误输出:

dyld: Library not loaded: @rpath/libgfortran.3.dylib
  Referenced from: /Users/liang/Desktop/Programs/Fortran/Test/a.out
  Reason: image not found

liang是我的用户名。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,而导致问题的原因是该库不在默认路径中,而是“ anaconda”进入了该路径,因此这就是编译器无法加载它的原因。我是一个纯粹的业余用户,所以我可能无法用专业术语来解释。

我所做的是,卸载了anaconda并删除了Mac中的文件夹。再次安装了gcc“ brew install gcc”,它成功了!然后,我又重新安装了蟒蛇,所以现在看来​​一切正常。

答案 1 :(得分:0)

我的情况

我也在学习,并且在编译MUMPS库(http://mumps-solver.org)之后收到类似的错误消息。

在安装依赖项后,我手动编译了MUMPS的顺序版本。当我运行测试示例时,出现了同样的错误消息,即无法加载libgfortran.3.dylib。

我的brew gnu编译器是gcc版本9,由gcc-9,g ++-9和gfortran-9(分别用于C,C ++和Fortran)调用。同时,gcc,g ++和gfortran调用anaconda安装的编译器。

我如何解决

我使用gcc-9和gfortran-9(而不是gcc-9和gfortran)重新编译了MUMPS,现在一切正常。