Libcurl为一个免费开源的、Http客户端url传输库,支持FTP、FTPS、TFTP、HTTP、HTTPS、GOPHER、TELNET、DICT、FILE和LDAP。支持Windows、Unix、Linux等平台,线程安全,支持Ipv6。
编程使用非常简单,可以直接从官网下载编程开发库,但是为了方便日后问题的查找和对libcurl的理解,最好自己下载源码并进行编译。编译过程并不是很复杂,源码目录下有各个平台编译的说明文档。本文的编译环境:windows7 x64、visual studio 2012,源码包:libcurl-7.38.0、openssl1.0.1i、zlib1.2.8
http://rj.baidu.com/soft/detail/14792.html?ald
(1) 下载地址http://www.openssl.org/source/,解压源码包,按照源码目录下的INSTALL.WIN32文件进行编译
(2) VS2012命令行进入openssl源码根目录
(3) perl Configure VC-WIN32 no-asm --prefix=D:/Program_Files/openssl/
(4) ms\do_ms.bat
(5) nmake -f ms\ntdll.mak
(6) nmake -f ms\ntdll.mak test(测试通过会提示passall tests)
(7) nmake -f ms\ntdll.mak install
(8) 生成文件在D:\Program_Files\openssl目录下
(1) 下载地址http://www.zlib.net/,解压源码包
(2) vs2012命令行进入contrib\masmx86目录,运行bld_ml32.bat
(3) vs2012命令行切换到源码根目录
(4) nmake -f win32/Makefile.msc LOC="-DASMV -DASMINF" OBJA="match686.obj inffas32.obj"
(5) 生成文件在源码根目录
(1) 在源码同级的目录下建立deps文件夹
(2) 将D:\Program_Files\openssl\include下的所有文件拷贝到deps\include\openssl目录下;将zlib源码根目录下的zconf.h、zlib.h和zutil.h拷贝到deps\include目录下
(3) 将D:\Program_Files\openssl\lib目录下的libeay32.lib和ssleay.lib拷贝到deps\lib目录下;将zlib源码根目录下的zlib.lib拷贝到deps\lib目录下
(1) 下载地址http://www.curl.haxx.se/download.html
(2) 进入源码目录下的winbuild目录
(3) nmake /f Makefile.vc mode=dll WITH_SSL=dll WITH_ZLIB=dll
(4) 生成的文件在builds\libcurl-vc-x86-release-dll-zlib-dll-ipv6-sspi-winssl目录下
如果不想自己编译openssl和zlib,可以下载编译好的库文件,下载地址http://windows.php.net/downloads/php-sdk/deps/vc11/x86/
转载请注明
http://blog.csdn.net/fragmentalice