Ubuntu 20.04运行程序时libgfortran.so.3 ELF类错误的解决求助
Ubuntu 20.04运行程序时libgfortran.so.3 ELF类错误的解决求助
我完全懂你现在的困扰——在Ubuntu 20.04上跑程序时碰到了error while loading shared libraries: libgfortran.so.3: wrong ELF class: ELFCLASS64这个错误,明明知道需要装32位版本的库,却找不到对应的安装包,确实挺闹心的。
先帮你理清楚问题根源:这个错误说明你要运行的程序是32位的,但当前系统里只安装了64位的libgfortran.so.3,两者不兼容所以报错。你之前尝试安装的lib32gfortran3找不到,是因为Ubuntu 20.04(Focal)的包命名规则变了,不再用lib32前缀来区分32位包了。
给你一套可行的解决步骤:
- 第一步,先启用系统的32位软件架构支持(默认Ubuntu 20.04可能没开启):
sudo dpkg --add-architecture i386 sudo apt update - 第二步,安装对应32位版本的
libgfortran3,现在要指定架构后缀:sudo apt install libgfortran3:i386
完成这两步后,你的32位程序应该就能找到匹配的libgfortran.so.3库了。如果还是有问题,你可以用ldd命令检查程序的所有依赖项,确认有没有其他缺失的32位库:
ldd /path/to/your/program
把路径换成你实际的程序路径,就能看到哪些库还没装对应的32位版本,再用同样的[包名]:i386格式安装就行。
备注:内容来源于stack exchange,提问作者Prabhat Sharma
相关产品推荐
相关产品推荐

