为什么我的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_MYSQL -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