我是* nix系统的初学者,所以我的操作可能没有任何意义:)

我正在尝试制作由我们的大学团队编写的软件,并在Scientific Linux 6.5上运行。我一直在得到这个错误:“ libgfortran.so.3:找不到版本'GFORTRAN_1.4'”。我做了一个小研究,有一个小问题:对,根据RPM搜索结果,没有用于SciLinux的软件包,其中包括GFORTRAN_1.4?我在SciLinux上找到了带有GFORTRAN_1.0的RPM,但是在此站点上没有带有GFORTRAN_1.4的RPM:

locate libgfortran.so返回:

/usr/lib/gcc/x86_64-redhat-linux/4.4.4/libgfortran.so
/usr/lib/gcc/x86_64-redhat-linux/4.4.4/32/libgfortran.so
/usr/lib64/libgfortran.so.3
/usr/lib64/libgfortran.so.3.0.0


我做了objdump -T /usr/lib64/libgfortran.so.3 | grep GFORTRAN_1.4,它什么也没返回。我试图通过yum install更新gcc和libgfortran,但并没有解决问题。

gcc version 4.4.7 20120313 (Red Hat 4.4.7-4)

因此,我很乐意为您提供任何帮助。

最佳答案

GFORTRAN_X.Y是符号节点的名称(如果您想了解更多,请使用Google的“符号版本控制”)。对于GCC 4.4,最高版本的节点为GFORTRAN_1.2。对于GFORTRAN_1.4,您需要GCC 4.6。

实际上,这意味着您要尝试在Scientific Linux 6.5的某些较新的Linux发行版上编译一些二进制文件。这不太可能起作用,请在SL 6.5上重新编译软件。

07-24 09:20