LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2172|回复: 16

在编译postfix的时候遇到了错误.帮帮我吧?!

[复制链接]
发表于 2004-3-31 21:19:31 | 显示全部楼层 |阅读模式
在编译postfix的时候遇到了错误.帮帮我吧?!

/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] 错误 1
make: *** [update] 错误 1
[root@xcqb_LFS /source/soft/postfix-2.0.19]#
我的db-4.1.25已经正常安装成功了.但是每次都出现了这样的错误.怎么办呢?
比较郁闷的说.不知道这个是怎么回事呢?
 楼主| 发表于 2004-3-31 21:28:06 | 显示全部楼层
晕,看到是有问题啦.怎么sendmail,exim都是这样的错误呢?狂晕.
 楼主| 发表于 2004-4-1 00:05:47 | 显示全部楼层
有人在吗?高手们,高手们.
不知道是不是因为gcc的原因呢?
发表于 2004-4-1 10:52:48 | 显示全部楼层
发表于 2004-4-5 11:58:47 | 显示全部楼层
thx
 楼主| 发表于 2004-4-21 21:21:52 | 显示全部楼层
是指在postfix里面加入这个,还是指在db-4.1.25的时候加入呢?
重试ing..........
先行谢谢了.
 楼主| 发表于 2004-4-21 21:23:32 | 显示全部楼层
good,刚刚查看了楼上所写的网页,不错.
继续试试.
谢谢.
 楼主| 发表于 2004-4-21 21:31:56 | 显示全部楼层
# Usage:
#       make makefiles [CC=compiler] [OPT=compiler-flags] [DEBUG=debug-flags]
#
# The defaults are: CC=gcc, OPT=-O, and DEBUG=-g. Examples:
#
#       make makefiles
#       make makefiles CC="purify cc"
#       make makefiles CC=cc OPT=
#
SHELL   = /bin/sh

default: update

update depend printfck clean tidy depend_update: Makefiles
        $(MAKE) MAKELEVEL= $@

install upgrade:
        @echo Please review the INSTALL instructions first.

makefiles Makefiles:
        $(MAKE) -f Makefile.in MAKELEVEL= Makefiles

按照网页上面的的命令,但是没有效果,结果Makefile还是一样的内容.
并没有加入了那个参数,要加在哪里呢?
 楼主| 发表于 2004-4-21 21:54:11 | 显示全部楼层
已经将Makefile里面加了-lpthread 了,而且db-4.1.25也按照说明重新进行编译了,但是怎么还是不行呢?
晕.
 楼主| 发表于 2004-4-21 22:09:59 | 显示全部楼层
由于Makefile在未进行编译的时候文件中就像上面所示.
所以修改的地方应该是makedefs这个文件,
我用的是这样的方法:
sed -i 's/-lnsl/-lnsl -lpthread/g'  makedefs
这样进行替换操作,但是这样还是有一点问题,因为LFS在makedefs里面所标示的是Linux.2.*
但是在关于Linux.2.*的那个里面没有-lnsl,而是用的for,所以在那个SYSLIBS标志的值里面再加入 -lpthread.
这样在编译阶段生成了最终的Makefile的SYSLIBS的标志就有了-lpthread了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表