在 fedora 27 上使用 libgfrotran.so.3 和 GFORTRAN_1.0

在 fedora 27 上使用 libgfrotran.so.3 和 GFORTRAN_1.0

我正在尝试使用fortran名为萨米-8其二进制文件可供使用。

f25安装后使用没有任何问题。升级到后f27尝试运行软件时出现以下错误

sammy: error while loading shared libraries: libgfortran.so.3: cannot open shared object file: No such file or directory

起初我想libgfortran.so.4通过使用来建立一个软链接

ln -s /usr/lib/libgfortran.so.4 /usr/lib/libgfortran.so.3

但是当尝试运行代码时我得到了

sammy: /lib64/libgfortran.so.3: version `GFORTRAN_1.0' not found (required by sammy) 
sammy: /lib64/libgfortran.so.3: version `GFORTRAN_1.4' not found (required by sammy)

gcc-4.9.2我还尝试通过安装以下rpm文件来安装

  • devtoolset-3-gcc-4.9.2-6.2.el7.x86_64.rpm
  • devtoolset-3-gcc-c++-4.9.2-6.2.el7.x86_64.rpm
  • devtoolset-3-libstdc++-devel-4.9.2-6.2.el7.x86_64.rpm
  • devtoolset-3-runtime-3.1-12.el7.x86_64.rpm

安装成功,所以我输入scl enable devtoolset-3 bash以便能够使用gcc-4.9.2然后SAMMY再次运行,但我仍然得到

sammy: /lib64/libgfortran.so.3: version `GFORTRAN_1.0' not found (required by sammy)
sammy: /lib64/libgfortran.so.3: version `GFORTRAN_1.4' not found (required by sammy)

关于如何GFORTRAN_1.0GFORTRAN_1.4继续有什么想法吗f27

答案1

libgfortran.so.3从 Fedora 9 开始:provides.log →

libgfortran.so.3(GFORTRAN_1.0)(64bit)    
libgfortran = 4.3.0-8

如果安装了任何依赖于 Fortran 的应用程序(例如“openblas-thread”),原始软件包 libgfortran-4.3.0-8.x86_64.rpm 将会发生冲突,因此需要重建为新名称。

compat-libgfortran-4.3.0-8.fc27.x86_64.rpm安装没有问题。链接 →https://drive.google.com/file/d/18uMtX2n4-bwM2V2TfOl-w_Fk8t6YSlsk/view?usp=sharing

安装:# cd Downloads/ && yum install ./compat-libgfortran-4.3.0-8.fc27.x86_64.rpm

PS:这些对象GFORTRAN_1.0), GFORTRAN_1.4)也存在于更高版本中,直到 v.6.x :Fedora 24 → v. 6.3.1 ,

"compat" package = compat-libgfortran-6.3.1-1.fc27.x86_64.rpm:更新之前安装的 compat-libgfortran。关联https://drive.google.com/file/d/1f9nPFjuMBGg1XIza_Ajokkm_d7VYmF0_/view?usp=sharing


描述您如何构建重命名的包

编写一个新的规范文件(我曾经pkgtool2创建过compat-libgfortran.spec https://drive.google.com/file/d/0B7S255p3kFXNQ0ZEbHB1V1BUa0E/view?usp=sharing

Summary:   None
Name:      compat-libgfortran
Version:   6.3.1
Release:   1.fc27
License:   GPL
Group:     None          
Packager:  Jerry Donut <[email protected]>
BuildArchitectures: x86_64
BuildRoot:

%description
No description

%files
/usr/lib64/libgfortran.so.3
/usr/lib64/libgfortran.so.3.0.0

将 compat-libgfortran.spec 复制到/home/[name]/rpms/SPECS/ https://www.linuxquestions.org/questions/linux-software-2/need-rpm-package-for-php-version-5-2-7-and-up-on-redhat-5-1-a- 766486/#13...然后运行$ rpmbuild -bb compat-libgfortran.spec

相关内容