下载
curl-7.30.0
http://curl.haxx.se/download/curl-7.30.0.zip
zlib-1.2.8
http://zlib.net/zlib128.zip
openssl-1.0.1e
http://www.openssl.org/source/openssl-1.0.1e.tar.gz
编译openssl
首先要安装 ActivePerl
命令行方式进入openssl目录
不使用“-DOPENSSL_USE_IPV6=0”参数会有一个结构未定义的错误。
C:\\openssl-1.0.1e\\perl Configure VC-WIN32 -DOPENSSL_USE_IPV6=0
C:\\openssl-1.0.1e\\ms\\do_ms
静态的 C:\\openssl-1.0.1e\\nmake -f ms\\nt.mak
动态的 C:\\openssl-1.0.1e\\nmake -f ms\\ntdll.mak
最会会输出到目录 C:\\openssl-1.0.1e\\out32dll
编译zlib
命令行方式进入zlib目录
nmake -f win32/Makefile.msc
最后编译libcurl
在curl-7.30.0\\lib目录下新建build.bat,输入以下内容
call "C:/Program Files/Microsoft Visual Studio/VC98/Bin/vcvars32.bat"
set CFG=release-dll-ssl-dll-zlib-dll
set OPENSSL_PATH=C:/openssl-1.0.1e
set ZLIB_PATH=C:/zlib-1.2.8
nmake -f Makefile.vc6
保存,然后运行。
如果已经装了February 2003 Platform SDK 还遇到 .\\curl_setup.h(588) : fatal error C1189: #error : MSVC 6.0 requires "February 2003 Platform SDK"
打开 Makefile.vc6 找 CFLAGS 宏 后面加 /I "C:\\Program Files\\Microsoft SDK\\include" 就ok了。我遇到的是vc6明明装了PSDK 目录也设了就是没找到。只能这样了。
最后就会在C:\\curl-7.30.0\\lib 目录输出dll 和 lib了
编译好的 libcurl-7.30.0