glibc版本冲突导致的Floating point exception

8 篇文章 0 订阅

readhat5下编译的程序在readhat4下运行提示Floating point exception.

确认为gcc版本冲突导致。

解决办法如下:

加入链接选项:

-Wl,--hash-style=sysv

[enjolras@localhost qt3test]$ gcc --help
用法:gcc [选项] 文件...
选项:

......
  -Wl,<选项>               将逗号分隔的 <选项> 传递给链接器
......

键入gcc --help可以发现-Wl是传递给链接器的,故修改makefile的时候要在链接器处加入此选项


以下为修改后的qt自动生成的hello world makefile(仅仅保留了相关的部分,自动生成的makefile比较长):

......
LINK     = g++ -Wl,--hash-style=sysv

all: Makefile $(TARGET)

#这里是链接器链接的语句,只要链接选项中加入了即可,如:上文中在LINK符号中加入(红色部分)
$(TARGET):  $(UICDECLS) $(OBJECTS) $(OBJMOC)  

$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(OBJCOMP) $(LIBS)

make之后在RedHat4的虚拟机中测试,不再报Floating point exception

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值