经过无数的折磨,终于在windows和linux下 成功编译了mozldap_sdk。下面就把编译的经验与大家分享下,希望能对大家有些帮助,也欢迎大家共同探讨。
先说linux的吧,linux下编译起来比windows简单得多,我用的是linux企业版5。
系统默认已经安装了需要的编译工具(gcc 3.4或以后版本 CVS还有其它一些)。先从网上下载源文件mozldap- 6.0.6 (其他版本应该也没问题)。解压后进入文件夹directory,编译的过程有,设置CVSROOT,利用CVS获取获取编译要用到的文件(nss、dbm、nsprub、svccore、coreconf)。当然也可以不用cvs自己手动从Mozilla网站上下载源文件网址:ftp://ftp.mozilla.org/pub/mozilla.org/security/nss/releases 我用的是 3.11.4 版本。把下载后的文件有个Mozilla目录,mozldap里面也有个同样的目录,把nss中Mozilla的东西全部放到mozldap里的Mozilla文件夹里面去。
下载好源文件后就可以开始编译了。依次执行命令:
export CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot
cvs co -r NSPR_4_6_4_RTM mozilla/nsprpub
cvs co -r NSS_3_11_4_RTM mozilla/security/coreconf mozilla/security/nss mozilla/security/dbm mozilla/dbm
cvs co -r SVRCORE_4_0_3_RTM mozilla/security/svrcore [mozilla/security/coreconf](下载失败的话也没关系,其实可以不要)
手动下载nss文件的话可以不用运行以上三个命令来获取nss的源文件。接着运行
cd mozilla/security/nss
make nss_build_all
cd mozilla/directory/c-sdk
./configure --with-nss [--enable-64bit]
make
如果环境配置没问题的话应该就能找到mozilla/dist/lib/libldap60.so等文件。这些就是你需要的了。
参考网址:
https://wiki.mozilla.org/LDAP_C_SDK#Obtaining_Build_Tools_and_Setting_Up_Your_Environment
2008-9-26