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

如何确定所需libfortran版本及gfortran与libgfortran的对应关系

libgfortran与gfortran版本对应及适配方案

版本对应关系

gfortran 8.x、9.x大版本均对应libgfortran5,你当前使用的gfortran 8.3.1属于该版本区间,编译时自动检索libgfortran5属于正常行为。你系统中现存的libgfortran3对应gfortran 5.x~7.x版本,和你当前使用的编译链不兼容,所以会出现找不到依赖的问题。

适配方案

方案1:联系管理员安装对应依赖

直接告知管理员安装libgfortran5即可适配你当前的gfortran 8.3.1编译环境,不需要修改任何编译参数。

方案2:强制使用已有libgfortran3

可根据你的实际场景选择以下任意一种方式:

  • 编译时指定链接旧版本库:在编译参数中添加-L<libgfortran3所在目录路径> -l:libgfortran.so.3,系统默认的libgfortran3通常存放在/usr/lib或/usr/lib64目录下。运行程序前需要将对应目录添加到LD_LIBRARY_PATH环境变量,避免运行时找不到依赖。
  • 降级编译链:将gfortran/g++版本降级到7.x及以下,该版本区间的编译链默认链接libgfortran3,不需要额外修改编译参数。
  • 静态链接libgfortran:在编译参数中添加-static-libgfortran,会将libgfortran的运行逻辑直接打包到最终生成的可执行文件中,运行时不需要依赖系统的动态libgfortran库,缺点是最终生成的程序体积会有所增加。

内容的提问来源于stack exchange,提问作者user267298

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 17:36:02