ucLinux交叉编译出错!求助!

goldeneyezhang 2008-07-15 03:30:30
操作系统是Fedora8, 编译环境m68k-elf-tools20031003.sh
makefile中在OBJS中增加了所有依赖的.o文件,另外在其下一行添加了LDLIBS += -lpthread,打开多线程。
报错如下:
/DTM301/DTM301-V3/uClinux-dist/user/mygprs/test.c
undefined reference to `getpagesize'
undefined reference to `sigemptyset'
undefined reference to `sigaddset'
undefined reference to `on_exit'
undefined reference to `malloc'
undefined reference to `pipe'
undefined reference to `free'
undefined reference to `clone'
undefined reference to `clone'
undefined reference to `free'
undefined reference to `sched_setscheduler'
undefined reference to `sched_getscheduler'
undefined reference to `sched_getparam'
undefined reference to `free'
undefined reference to `sigemptyset'
undefined reference to `sigdelset'
undefined reference to `sigsuspend'
undefined reference to `__sigsetjmp'
undefined reference to `sigemptyset'
undefined reference to `sigaddset'
undefined reference to `gettimeofday'
undefined reference to `__libc_siglongjmp'
undefined reference to `__libc_siglongjmp'
undefined reference to `malloc'
undefined reference to `sched_yield'
undefined reference to `__libc_fsync'
undefined reference to `__libc_lseek'
undefined reference to `__libc_msync'
undefined reference to `__libc_open64'
undefined reference to `__libc_pause'
undefined reference to `__libc_pread'
undefined reference to `__libc_pwrite'
undefined reference to `__libc_read'
undefined reference to `__libc_system'
undefined reference to `__libc_tcdrain'
undefined reference to `__libc_wait'
undefined reference to `__libc_waitpid'
undefined reference to `__libc_accept'
undefined reference to `__libc_connect'
undefined reference to `__libc_recv'
undefined reference to `__libc_recvmsg'
undefined reference to `__libc_send'
undefined reference to `__libc_sendmsg'
undefined reference to `__rpc_thread_destroy'
undefined reference to `sigfillset'
undefined reference to `sigdelset'
undefined reference to `__libc_read'
undefined reference to `poll'
undefined reference to `getppid'
undefined reference to `__libc_read'
undefined reference to `sched_setscheduler'
undefined reference to `malloc'
undefined reference to `getpagesize'
undefined reference to `sched_getscheduler'
undefined reference to `sched_getparam'
undefined reference to `clone'
undefined reference to `clone'
undefined reference to `free'
undefined reference to `free'
undefined reference to `free'
undefinereference to `free'
undefined reference to `__libc_waitpid'
undefined reference to `sched_get_priority_max'
undefined reference to `sched_setscheduler'
undefined reference to `calloc'
undefined reference to `free'
undefined reference to `getpagesize'
undefined reference to `sigemptyset'
undefined reference to `sigaddset'
undefined reference to `on_exit'
undefined reference to `malloc'
undefined reference to `pipe'
undefined reference to `free'
undefined reference to `clone'
undefined reference to `clone'
undefined reference to `free'
undefined reference to `sched_setscheduler'
undefined reference to `sched_getscheduler'
undefined reference to `sched_getparam'
undefined reference to `free'
undefined reference to `sigemptyset'
undefined reference to `sigdelset'
undefined reference to `sigsuspend'
undefined reference to `__sigsetjmp'
undefined reference to `sigemptyset'
undefined reference to `sigaddset'
undefined reference to `gettimeofday'
undefined reference to `__libc_siglongjmp'
undefined reference to `__libc_siglongjmp'
undefined reference to `malloc'
undefined reference to `sched_yield'
undefined reference to `__libc_fsync'
undefined reference to `__libc_lseek'
undefined reference to `__libc_msync'
undefined reference to `__libc_open64'
undefined reference to `__libc_pause'
undefined reference to `__libc_pread'
undefined reference to `__libc_pwrite'
undefined reference to `__libc_read'
undefined reference to `__libc_system'
undefined reference to `__libc_tcdrain'
undefined reference to `__libc_wait'
undefined reference to `__libc_waitpid'
undefined reference to `__libc_accept'
undefined reference to `__libc_connect'
undefined reference to `__libc_recv'
undefined reference to `__libc_recvmsg'
undefined reference to `__libc_send'
undefined reference to `__libc_sendmsg'
undefined reference to `__rpc_thread_destroy'
undefined reference to `sigfillset'
undefined reference to `sigdelset'
undefined reference to `__libc_read'
undefined reference to `poll'
undefined reference to `getppid'
undefined reference to `__libc_read'
undefined reference to `sched_setscheduler'
undefined reference to `malloc'
undefined reference to `getpagesize'
undefined reference to `sched_getscheduler'
undefined reference to `sched_getparam'
undefined reference to `clone'
undefined reference to `clone'
undefined reference to `free'
undefined reference to `free'
undefined reference to `free'
undefined reference to `free'
undefined reference to `__libc_waitpid'
undefined reference to `sched_get_priority_max'
undefined reference to `sched_setscheduler'
undefined reference to `calloc'
undefined reference to `free'
高手帮帮忙。
...全文
219 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
air_snake 2008-07-15
  • 打赏
  • 举报
回复
test.c没有加头文件的吧。或者你的-I的参数,没有指向include的目录

如果你移动过uclinux的目录的话,经常会出这种问题。

如果是移动过,或者是新的,要clean了再编译
goldeneyezhang 2008-07-15
  • 打赏
  • 举报
回复
谢谢。我试着加上了#define __USE_GNU
没有进展。
windowsxp0925 2008-07-15
  • 打赏
  • 举报
回复
#define __USE_GNU
#include <pthread.h>


hope can help you

23,121

社区成员

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

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