win下visual studio 2010编译CURL和libcurl
要想在WIN下编译CURL和libcurl,真是件麻烦事。要编译curl,就得先编译openssl和zlib,因为curl依赖这两个库。分别到其官方网站下载三个软件的源代码
到http://curl.haxx.se/download.html下载 curl-7.25.0
到http://www.zlib.net/ 下载 zlib-1.2.7
到http://www.openssl.org/source/ 下载 openSSL最新版2.1.0j,以上皆为最新版。本机环境WIN7,VS2010,把这三个软件解压到H:\TDDOWNLOAD\lib目录下。
开始干活。
1.编译ZLIB
curl依赖openssl和zlib,而openssl又依赖zlib,所以得先编译zlib
(1)由于zlib部分模块为了追求速度,使用了汇编来编写,所以在编译ZLIB之前,还需要先编译两个汇编程序,先来编译masmx86模块。
(2)从visual studio-工具-visual studio命令提示下进入命令行,VS自动设置命令行环境。进入contrib/masmx86目录下,执行bld_ml32.bat,调用汇编器编译汇编代码。在H:\TDDOWNLOAD\lib\zlib-1.2.7\contrib\masmx86下应该生成了几个obj文件.
(3)打开contrib\vstudio\vc10\zlibvc.sln文件,选择zlibstat模块,添加一个缺少的文件zlib-1.2.7\contrib\minizip\iowin32.c,解决方案配置选择release,当然也可以选择debug版本,但是编译后的体积会略大一些(附带了debug信息),编译此方案。

(4)复制H:\TDDOWNLOAD\lib\zlib-1.2.7\contrib\vstudio\vc10\x86\ZlibStatRelease\zlibstat.lib文件到H:\TDDOWNLOAD\lib\zlib\lib文件夹,同时在H:\TDDOWNLOAD\lib\zlib文件夹下新建include目录,复制H:\TDDOWNLOAD\lib\zlib-1.2.7和H:\TDDOWNLOAD\lib\zlib-1.2.7\contrib\minizip下的头文件到此目录。
到这里,ZLIB编译完毕。

