gcc跨版本编译出现“浮点数例外”错误解决办法
来源:互联网 发布:srdcf跟踪算法 编辑:程序博客网 时间:2024/04/27 23:48
项目中遇到的问题,我的开发环境的gcc是4.1.2,而目标机器的gcc版本是3.2.2,而且libc的版本不同,我的是2.5,目标是2.3.2。
问题是,在我的机器上编译出来的动态库和可执行程序,到目标机器,会报错,”浮点数例外“,在网上搜索了一会,发现了问题的原因。
原因是glibc不兼容导致的,因为在高版本的的gcc中,在链接是会用新的hash技术来提高动态链接的速度,
代码是,
-Wl,--hash-style=gnu
但是老版本是不支持的,所以需要在编译时增加参数
-Wl,--hash-style=sysv另外要注意的是,这个参数需要ld的版本是2.17以上的。
查看ld的版本,可以使用命令,ld --version。
- gcc跨版本编译出现“浮点数例外”错误解决办法
- Linux跨GCC版本出现“浮点数例外”的解决办法(FC6以后版本)
- arm-linux-gcc/gdb 安装出现 浮点数例外的原因
- 高版本Redhat Linux编译的程序在低版本系统中运行时发生“浮点数例外”的原因和解决办法
- linux下安装gcc交叉编译工具及其“浮点数例外”
- linux上安装logomaker出现浮点数例外
- linux c++ 浮点数例外(核心已转储)错误
- Linux下错误提示 段错误 ,浮点数例外等总结
- 浮点数编程易出现错误
- 浮点数例外 Floating Point Exception
- Android源码编译gcc版本过高解决办法
- GCC编译uboot出现(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'错误的解决办法
- 程序Debuge版本编译通过,Release版本出现链接错误,解决办法
- gcc版本不同导致的编译错误?
- gcc版本太高导致编译错误
- gcc编译C程序出现段错误
- 55 gcc编译中出现“游离”错误
- gcc编译出现segmentation fault的错误
- 黑马程序员学习日记三
- mysql自动增长字段的设置
- 分析Oracle数据库日志文件(1)
- 用变换的思维写程序
- DW/BI 架构层次
- gcc跨版本编译出现“浮点数例外”错误解决办法
- Sum under at end of in loop(循环中sum的用法实例)
- vi命令详解&备查
- org.apache.xerces.parsers.XML11Configuration cannot be cast to org.apache.xerces.xni.parser.XMLParse
- java类实现大规模数据的分页
- 自定义结构体vector排序
- 励志金典
- 为HTML5的未来制定学习计划
- IRP 完成例程