交叉编译,动态链接库运行出错!请高人指点

xjl415 2007-10-13 09:30:34
将uClinux中自带的user目录下的某一个application 交叉编译之后,load 到arm目标板上执行时,
会出现这样的错误,"libc.so.6:aborted attempt to load this application",而其它的applications
并没有这种现象,请问如何解决。
我看到有资料说,libc.so.6 是glibc标准库,在uClinux中应该用uClinux自带的ulibc库,即目标板load
的应该是libc.so.0,如果是这样的话,应该怎样修改,因为这个库好像是自动去链接,不需要指定-lc之类的参数,
如果跟LDFLAGS有关的话,目前我的Makefile中,"LDFLAGS= -g -fno-common -fno-builtin"。
...全文
552 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjl415 2007-10-19
  • 打赏
  • 举报
回复
这个问题已经解决了,我在Makefile中添加了搜索路径,类似LDFLAGS += -L uClinux-dist/lib/,CFLAGS += -I uClinux-dist/lib/uClibc/include就好了
dai_weitao 2007-10-15
  • 打赏
  • 举报
回复
修改libc.so.0这个链接
roadingyh 2007-10-15
  • 打赏
  • 举报
回复
你的内建库里有libc.so.0吗?
hefuhua 2007-10-14
  • 打赏
  • 举报
回复
难到是交叉编译环境被污染了..

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧