我正在尝试学习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
是我的用户名。
答案 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,现在一切正常。