博客园  :: 首页  :: 联系 :: 管理

OpenLDAP for win32 编译过程举例

Posted on 2005-11-22 12:38  sunrack  阅读(1206)  评论(0)    收藏  举报

 

环境: WinXP Pro sp2; Visual C++ 6

目标:编译 openldap debug 版本。



1. Berkeley DB

- 得到 db-4.1.24.tar.gz。可在网上google一下,

更新版本的,应该也没有问题,但是我没有测试。

- 解压到某个文件夹。例如 F:\db-4.1.24

- 阅读 F:/db-4.1.24/docs/ref/build_win/intro.html

- F:\db-4.1.24\build_win32\Berkeley_DB.dsw ,用VC打开它。

- “build all - Win32 Debug”设置为活动工程。

- rebuild all

生成的文件位于 F:\db-4.1.24\build_win32\Debug

F:\db-4.1.24\build_win32\Debug_Static。我需要的是前者。

- libdb41d.lib拷贝到VClib目录。

- libdb41d.dll拷贝到系统目录。

- copy db.h to {VC's include path}



2. Cyrus SASL

- 解压 cyrus-sasl-2.1.15.rar F:\cyrus-sasl-2.1.15

- 阅读 file:///F:/cyrus-sasl-2.1.15/doc/windows.html

- cd F:\cyrus-sasl-2.1.15\lib

- {VC's path}\VC98\Bin\vcvars32.bat

nmake /f NTMakefile CFG=Debug

- libsasl.lib 拷贝到 VC lib 目录。

libsasl.dll 拷贝到系统目录。

- copy sasl.h     {VC's include path}\sasl.h

copy prop.h     {VC's include path}\prop.h

copy saslplug.h   {VC's include path}\sasl\saslplug.h

copy md5global.h {VC's include path}\sasl\md5global.h

copy md5.h     {VC's include path}\sasl\md5.h

copy hmac-md5.h   {VC's include path}\hmac-md5.h



3. hs_regex

- 下载 hs_regex.exe 自解压文件。

把文件拷贝到相应的目录。hs_regex.dll regex.h hs_regex.lib



4openssl

- 我用的是openssl-0.9.7b。在windows下的编译过程不赘述。参考http://www.openssl.org/ http://openssl.cn/



5. openldap

- 解压 openldap-*.*.**.rar

- 打开build/main.dsw

- “build - Win32 Debug”设置为活动工程。看一下 readme.txt

- build“build - Win32 Debug”

- slapd设置为活动工程。运行 slapd 。参考 slapd 项目下的 readme.txt

- ldapadd之后,可能重启一下slapd才能看到变化。



6. LDAP Browser/Editor

一个javaldap客户端浏览器。


注意 slurpd由于包含一些linux的符号,还没移植到win32。主要是一些与文件操作相关的函数和宏定义。移植应该不会十分困难。至于openldapwin32平台上的性能问题,这里不做讨论。