为什么我的postfix就是make不过去???
发表于:2007-06-08来源:作者:点击数:
标签:
make-fMakefile.initmakefiles ' CC ARGS=-DUSE_SASL_AUTH-DHAS_MY SQL -I/usr/local/include/sasl' 'AUXLIBS=-L/usr/local/lib/-L/usr/local/lib/sasl2-lsasl2-lz-lm' 然后就: make-fMakefile.inMAKELEVEL=Makefiles set-e;foriinsrc/utilsrc/globalsrc/dn
make -f Makefile.init makefiles
> '
CCARGS=-DUSE_SASL_AUTH -DHAS_MY
SQL -I/usr/local/include/sasl'
> 'AUXLIBS=-L/usr/local/lib/ -L/usr/local/lib/sasl2 -lsasl2 -lz -lm'
然后就:
make -f Makefile.in MAKELEVEL= Makefiles
set -e; for i in src/util src/global src/dns src/master src/postfix src/smtpstone src/sendmail src/error src/pickup src/cleanup src/smtpd src/local src/lmtp src/trivial-rewrite src/qmgr src/smtp src/bounce src/pipe src/showq src/postalias src/postcat src/postconf src/postdrop src/postkick src/postlock src/postlog src/postmap src/postqueue src/postsuper src/nqmgr src/qmqpd src/spawn src/flush src/virtual src/proxymap; do
(set -e; echo "[$i]"; cd $i; rm -f Makefile;
make -f Makefile.in Makefile MAKELEVEL=) || exit 1;
done;
[src/util]
(set -e; echo "# DO NOT EDIT"; /bin/sh ../../makedefs && cat Makefile.in) >Makefile
Don't set LD_LIBRARY_PATH
*** Error code 1
make: Fatal error: Command failed for target `Makefile'
Current working directory /opt/postfix-2.0.11/src/util
*** Error code 1
make: Fatal error: Command failed for target `Makefiles'
Current working directory /opt/postfix-2.0.11
*** Error code 1
make: Fatal error: Command failed for target `makefiles'
为什么啊?我快烦S了刚一开始就不顺
| firebird 回复于:2003-06-12 15:53:45
|
呵呵,这个问题我一开始也碰到了,你先把/.profile下面的LD_LIBRARY_PATH路径注释掉,要用到的库用命令,如下:
crle -u -l /PATH/TO/LIB,即可。
不行再跟帖。
|
| ben_ben 回复于:2003-06-12 22:23:45
|
[quote:a600b63002="firebird"]呵呵,这个问题我一开始也碰到了,你先把/.profile下面的LD_LIBRARY_PATH路径注释掉,要用到的库用命令,如下:
crle -u -l /PATH/TO/LIB,即可。
不行再跟帖。[/quote:a600b63002]
fire老大你真行我问你是问对人了!可是,make install的过程你顺利吗?
为什么我的:
ld.so.1: bin/postconf: fatal: libsasl2.so.2: open failed: No such file or directory??
|
| 糊糊 回复于:2003-06-13 02:52:21
|
因为你的 cyrus-sasl 没有装对
|
| firebird 回复于:2003-06-13 08:18:15
|
-L/usr/local/lib/sasl2,这个路径要和你的SASL2的安装路径相对应。
|
| ben_ben 回复于:2003-06-13 08:38:29
|
[quote:f9bde96a25="firebird"]-L/usr/local/lib/sasl2,这个路径要和你的SASL2的安装路径相对应。[/quote:f9bde96a25]
libsasl2.so.2这个文件是在/usr/local/lib下面的,为什么它说找不到?
而且不是加了两个-L的吗?为啥找不到?
|
| ben_ben 回复于:2003-06-13 09:08:41
|
[quote:e8f8408b22="ben_ben"]
libsasl2.so.2这个文件是在/usr/local/lib下面的,为什么它说找不到?
而且不是加了两个-L的吗?为啥找不到?[/quote:e8f8408b22]
make install 刚才已经顺利通过了。
firebird我觉得对于我这样的新手来说crle还是尽量少用的为好也可能是我
没有看清楚MAN手册吧。
我用了最笨的办法,先是把LD_LIBRARY_PATH注释掉,在make install时又把它加回来。这样就通过了。
|
| ben_ben 回复于:2003-06-13 10:20:16
|
postfix start又出错了呀:
ld.so.1: postfix: fatal: libsasl2.so.2: open failed: No such file or directory
真时费解!难道是sasl的安装问题吗??
|
| gadfly 回复于:2003-06-13 11:52:44
|
用crle或LD_LIBRARY_PATH将libsasl2.so.2的路径加到这个环境变量。
|
| 糊糊 回复于:2003-06-14 22:58:57
|
重新回到你的cyrus sasl 路径 make install 一下 看看屏幕提示哪些文件skip 了,找到那些文件 统统杀掉 然后重新 make install
|
原文转自:http://www.ltesting.net