zlib, openssl, libcurl的编译
编译环境 vc6sp6
1. ActivePerl
a) 下载 http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.msi
b) 安装
a) 下载 http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.msi
b) 安装
2. nasm
a) 下载 ftp://ftp.zytor.com/pub/nasm/releasebuilds/2.03.01/nasm-2.03.01-win32.zip
b) 解压缩
c) 在PATH中添加该目录
a) 下载 ftp://ftp.zytor.com/pub/nasm/releasebuilds/2.03.01/nasm-2.03.01-win32.zip
b) 解压缩
c) 在PATH中添加该目录
3. masm
a) 下载 http://download.microsoft.com/download/vb60ent/update/6/w9x2kxp/en-us/vcpp5.exe
b) 将其中的ml.exe和ml.err拷贝到%VCINSTALLDIR%/VC98/Bin目录下
a) 下载 http://download.microsoft.com/download/vb60ent/update/6/w9x2kxp/en-us/vcpp5.exe
b) 将其中的ml.exe和ml.err拷贝到%VCINSTALLDIR%/VC98/Bin目录下
4. windows platform sdk
a) 下载并安装
a) 下载并安装
4. zlib & openssl & curl
a) 下载zlib http://www.zlib.net/zlib-1.2.3.tar.gz
b) 下载openssl http://www.openssl.org/source/openssl-0.9.8h.tar.gz
c) 下载curl http://curl.haxx.se/download/curl-7.18.2.zip
(上述三个文件需要下载到同一目录下)
d) 解压缩上述文件
5. 打开命令行窗口,切换到下载目录,执行vcvars32 (注册VC6的环境变量)
6. 编译zlib
a) cd zlib-1.2.3
b) 将contrib/masmx86目录下的gvmat32.asm, gvmat32c.c, inffas32.asm拷贝到当前目录
c) nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" OBJA="gvmat32c.obj gvmat32.obj inffas32.obj"
a) cd zlib-1.2.3
b) 将contrib/masmx86目录下的gvmat32.asm, gvmat32c.c, inffas32.asm拷贝到当前目录
c) nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" OBJA="gvmat32c.obj gvmat32.obj inffas32.obj"
7. 编译openssl
a) cd openssl-0.9.8h
b) perl Configure VC-WIN32
c) ms/do_nasm
d) nmake -f ms/ntdll.mak
a) cd openssl-0.9.8h
b) perl Configure VC-WIN32
c) ms/do_nasm
d) nmake -f ms/ntdll.mak
8. 编译libcurl
a) cd curl-7.18.2/lib
b) 修改目录下的Makefile.vc6, 将第38行的openssl-0.9.8g改为openssl-0.9.8h
c) set INCLUDE=%MSPDKDIR%/Include;%INCLUDE% (%MSPDKDIR%请用platform sdk的安装目录替代)
d) set LIB=%MSPDKDIR%/Lib;%LIB% (%MSPDKDIR%请用platform sdk的安装目录替代)
d) nmake /f Makefile.vc6 CFG=release-dll-ssl-dll-zlib-dll
a) cd curl-7.18.2/lib
b) 修改目录下的Makefile.vc6, 将第38行的openssl-0.9.8g改为openssl-0.9.8h
c) set INCLUDE=%MSPDKDIR%/Include;%INCLUDE% (%MSPDKDIR%请用platform sdk的安装目录替代)
d) set LIB=%MSPDKDIR%/Lib;%LIB% (%MSPDKDIR%请用platform sdk的安装目录替代)
d) nmake /f Makefile.vc6 CFG=release-dll-ssl-dll-zlib-dll