晚上编译一个别人拿过来的工程,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 放在链接库的前边就对了。
害得老子搞了一个小时。
这里几下这个低级错误!
阅读(6024) | 评论(0) | 转发(0) |