vs2012编译libcurl-7.38.0

        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

1.  下载安装ActivePerl

http://rj.baidu.com/soft/detail/14792.html?ald

2.  编译openssl1.0.1i

(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目录下

3.  编译zlib1.2.8

(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)    生成文件在源码根目录

4.  为libcurl建立deps目录

(1)    在源码同级的目录下建立deps文件夹


(2)    将D:\Program_Files\openssl\include下的所有文件拷贝到deps\include\openssl目录下;将zlib源码根目录下的zconf.h、zlib.h和zutil.h拷贝到deps\include目录下

vs2012编译libcurl-7.38.0_第1张图片

(3)    将D:\Program_Files\openssl\lib目录下的libeay32.lib和ssleay.lib拷贝到deps\lib目录下;将zlib源码根目录下的zlib.lib拷贝到deps\lib目录下


5.  编译libcurl7.38.0

(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目录下

6.    备注

         如果不想自己编译openssl和zlib,可以下载编译好的库文件,下载地址http://windows.php.net/downloads/php-sdk/deps/vc11/x86/


转载请注明http://blog.csdn.net/fragmentalice



你可能感兴趣的:(C++)