You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 11:08:16