服务器升级binutils遇到的问题

在将程序从T630服务器移植到console服务器时,遇到ld找不到gfortran库的问题。尝试更新console上的binutils到2.36版仍无效。在T630上升级binutils时,发现不同版本binutils编译出现宏定义错误。通过特定方法解决了binutils在T630上的编译问题,成功安装2.36版后,程序编译链接正常。最后在console上手动修改Makefile,解决了相同问题。
摘要由CSDN通过智能技术生成

实验室有两台服务器,一台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后&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值