c++ - SciLinux : libgfortran. so.3:找不到版本 'GFORTRAN_1.4'

标签 c++ linux gcc gfortran

我是 *nix 系统的初学者,所以我的行为可能没有意义:)

我正在尝试制作一个由我们大学团队编写的软件,在 Scientific Linux 6.5 上运行。我一直收到此错误:“libgfortran.so.3:找不到版本‘GFORTRAN_1.4’”。我做了一个小研究,有一个小问题:我对吗?根据 RPM 搜索结果,没有包含 GFORTRAN_1.4 的 SciLinux 软件包?我在该网站上找到了适用于 SciLinux 的 GFORTRAN_1.0 的 RPM,但没有找到 GFORTRAN_1.4 的 RPM:http://rpm.pbone.net

找到 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 版本 4.4.7 20120313(红帽 4.4.7-4)

因此,我将不胜感激有关此主题的任何帮助。

最佳答案

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

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

关于c++ - SciLinux : libgfortran. so.3:找不到版本 'GFORTRAN_1.4',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23041840/

相关文章:

JAVA_HOME 和 PATH 环境变量在 UBUNTU 中不起作用

c - 为什么像 isdigit() 这样的函数会返回一个随机的非零值?

c - Bash for Windows 10 gcc 不会编译粘贴到根目录中的 c 文件

c++ - 谷歌模拟单元测试

c# - 如何创建包含 const 内容的 C# 列表?

c++ - Win32 消息泵与 MFC 消息映射,哪个更快? C++

c++ - 启动 QGraphicsView 应用程序时出现白屏

c - uint16_t uint8_t 还是 size_t?

c++ - 使用 CONFIG += staticlib 构建 Qt 应用程序会导致 "undefined reference to vtable"错误

c++ - 为什么 GCC 说 "named return values no longer supported"?