我正在尝试使用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.0
和GFORTRAN_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