环境: WinXP Pro sp2; Visual C++ 6。
目标:编译 openldap 的 debug 版本。
1. Berkeley DB
- 得到 db-
更新版本的,应该也没有问题,但是我没有测试。
- 解压到某个文件夹。例如 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拷贝到VC的lib目录。
- 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
4.openssl
- 我用的是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
一个java的ldap客户端浏览器。
注意 : slurpd由于包含一些linux的符号,还没移植到win32。主要是一些与文件操作相关的函数和宏定义。移植应该不会十分困难。至于openldap在win32平台上的性能问题,这里不做讨论。
浙公网安备 33010602011771号