2008年8月31日 星期日

Postfix在編譯時抓不到Cyrus-SASL的library

透過source code安裝好了Cyrus-SASL 2.1.22之後
接著要透過source code安裝Postfix 2.5.4時,在make的時候出了問題

make tidy
make makefiles CCARGS="-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/local/include/sasl" AUXLIBS="-L/usr/local/lib -R/usr/local/lib -lsasl2"
make
錯誤訊息是 /usr/bin/ld: cannot find -lsasl2

Google之後在BBS.ChinaUnix.net找到了解決方法
編譯時會去找libsasl2.so,可是目錄下的檔案卻是libsasl2.so.2.22,所以加個Symbolic Link就解決了
ln -s /usr/local/lib/libsasl2.so.2.22 /usr/local/lib/libsasl2.so

以前裝的時候沒遇到過這問題,Cyrus-SASL的版本也沒換過,謎XD