实验室有两台服务器,一台console,一台T630。两台服务器版本及系统信息如下:
console:
- Linux console 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64 GNU/Linux
- Red Hat Enterprise Linux Server release 6.2 (Santiago)
T630:
- Linux T630 4.4.218-1.el6.elrepo.x86_64 #1 SMP Thu Apr 2 14:58:36 EDT 2020 x86_64 x86_64 x86_64 GNU/Linux
- CentOS release 6.10 (Final)
现需要把T630上的程序移植到console上运行。已知两者安装了同版本的gcc_7.4.0,不同版本的binutils。T630上的是系统自带的binutils-2.20.51.0.2-5.48.el6_10.1.x86_64,而console上是系统自带的binutils-2.20.51.0.2-5.28.el6.x86_64,和后来第三方安装的binutils-2.32。
在console上编译T630的程序时发现ld找不着gfortran库,试了添加第三方动态库、切换两套binutils等方法后还是无效。遂开始怀疑是binutils版本的问题。
于是先在console上安装了最新的binutils-2.36,但编译时ld还是提示找不到gfortran库。后来又试了多个其他版本的binutils,问题依旧。
最后只能回头在T630上升级binutils,看ld如何表现。因为程序之前在T630上是可以正常编译链接的。如果在T630上升级binutils后&