0

我用 fink 安装了 gcc 6.7 编译器,现在我可以编译 Fortran 代码,但不能执行它。在运行时出现以下错误:

dyld:库未加载:/sw/lib/gcc5/lib/libgfortran.3.dylib

即使在运行“fink selfupdate”之后,这种情况仍然存在。

'哪个 gfortran' 返回 '/sw/bin/gfortran'

'哪个 gcc' 返回 '/usr/bin/gcc'

我怀疑链接库有问题。我该如何解决这个问题?

4

1 回答 1

0

我终于解决了,谢谢你的帮助。问题是 gfortran 默认设置为使用 5.5 版。更高版本安装在 gfortran-fsf-6 和 gfortran-fsf-7 下,它们对应的库位于 /sw/lib/gcc6 和 /sw/lib/gcc7(没有 /gcc5 存在)。

当我编译时

gfotran-fsf-6 "programname.f"

然后一切都正确链接。

于 2017-11-22T16:26:52.007 回答