Chinaunix首页 | 论坛 | 博客
  • 博客访问: 169199
  • 博文数量: 45
  • 博客积分: 1228
  • 博客等级: 中尉
  • 技术积分: 450
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-26 11:37
文章分类
文章存档

2013年(4)

2012年(3)

2011年(20)

2010年(18)

我的朋友

分类: C/C++

2013-03-21 19:54:01

晚上编译一个别人拿过来的工程,TMD编译时总是报


/home/hulu/source/SVALL_PC/main.c:30: undefined reference to `pthread_create'
/home/hulu/source/SVALL_PC/main.c:31: undefined reference to `pthread_create'
/home/hulu/source/SVALL_PC/main.c:32: undefined reference to `pthread_create'
/home/hulu/source/SVALL_PC/main.c:37: undefined reference to `pthread_join'
/home/hulu/source/SVALL_PC/main.c:38: undefined reference to `pthread_join'
/home/hulu/source/SVALL_PC/main.c:39: undefined reference to `pthread_join'

的错误,可是makefile 里面明明已经加入了-lpthread的选项。不知道怎么回事,莫非是找不到库的路径,不应该啊!线程库的路径是默认的啊,不行加入了pthread的库路径,TNND还是不行,气煞老子了,网上找半天无果!!!
最后发现是链接的时候 把 *.o 放在了-lpthread之后了。把 *.o 放在链接库的前边就对了。
害得老子搞了一个小时。
这里几下这个低级错误!

阅读(5967) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~