免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2292 | 回复: 7
打印 上一主题 下一主题

ucLinux交叉编译出现的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-18 16:46 |只看该作者 |倒序浏览
这是我们公司买的一个商用平台源码,在Linux下编译通过,现在用arm-elf-gcc交叉编译,结果出现下列错误,请高手帮我看看:

../../mvl/usr/scl_srvr/scl_srvr_ld.elf2flt(.text+0x9c740): In function 'asciiToFloat':
/home/yjinf/mmslite/cmd/gnu/../../src/strutil.c:635: undefined reference to 'fabs'
collect2: ld returned 1 exit status



我只看到好像用到了未定义的fabs,我查了arm-elf环境下的math.h文件,确实没有这些数学函数的定义。
请问上面这是一个问题还是几个问题?怎么来解决这些问题?

论坛徽章:
0
2 [报告]
发表于 2009-05-18 16:47 |只看该作者
上面的就是make scl_srvr.mak 生成scl_srvr_ld应用程序时出的问题,请高人帮忙看看

论坛徽章:
0
3 [报告]
发表于 2009-05-18 17:39 |只看该作者
如果确实交叉编译器的源代码里确实不能交叉编译得到定义这个函数的库文件;那么google.com 查找这个库文件的相关源代码,交叉编译; 最后在链接进你的程序里来。

否则就重新配置,编译你的教程编译器吧

论坛徽章:
0
4 [报告]
发表于 2009-05-18 19:13 |只看该作者
可以考虑换个编译器试试, 很多使用换编译器是明智的选择。

论坛徽章:
0
5 [报告]
发表于 2009-05-19 09:14 |只看该作者
那能告诉我用换什么样的编译器吗?我用的是MAXO的7112,ARM9的,ucLinux操作系统,上面那个编译器就是它自带的。

论坛徽章:
0
6 [报告]
发表于 2009-05-19 10:28 |只看该作者
这个问题是不是因为编译器默认没有链接数据库导致的?我加了-lm后问题依然啊,请高手出山。

论坛徽章:
0
7 [报告]
发表于 2009-05-19 10:46 |只看该作者
uclinux没用过,你自己看看, 嵌入式开发默认的操作就是怀疑编译器的版本, 我爱莫能助啊,你自助吧  

论坛徽章:
0
8 [报告]
发表于 2009-05-19 17:12 |只看该作者
问题已解决,就是需要用 -lm 选项,我原来没有加对地方。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP