|
|
发表于 2004-4-22 20:45:18
|
显示全部楼层
nptl不正是pthread的实现么?
俺又试了一次
用的是postfix 2.0.18
直接make
出错/usr/lib/libdb.so: undefined reference to `pthread_condattr_setpshared'
/usr/lib/libdb.so: undefined reference to `pthread_mutexattr_destroy'
/usr/lib/libdb.so: undefined reference to `pthread_mutexattr_setpshared'
/usr/lib/libdb.so: undefined reference to `pthread_mutexattr_init'
/usr/lib/libdb.so: undefined reference to `pthread_mutex_trylock'
collect2: ld returned 1 exit status
make: *** [master] Error 1
make: *** [update] Error 1
make: *** [update] Error 2
然后
for FILE in `find -name Makefile`; do sed 's/-lnsl/-lnsl -lpthread/g' $FILE > $FILE.tmp; mv $FILE.tmp $FILE; done
通过,
小丑兄,我想你在make之前用了 sed命令,那时Make中根本没有
LD的参数设定,所以sed没起作用,postfix应该是在第一次make的时候重新生成了makefile,这在内核的 make dep中也是常用的手法么? |
|