vs2012编译libcurl-7.38.0
来源:互联网 发布:2018年云计算展会 编辑:程序博客网 时间:2024/04/30 21:04
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目录下
(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
- vs2012编译libcurl-7.38.0
- vs2012编译libcurl-7.38.0
- win7+vs2012编译、使用libcurl获取网页源代码
- win7+vs2012编译、使用libcurl获取网页源代码
- VS2012调用libcurl库
- 编译libcurl
- 编译libcurl
- libcurl编译
- 编译libcurl
- windowX64 vs2012环境下静态链接编译32位libcurl 支持openssl
- windowX64 vs2012环境下静态链接编译32位libcurl 支持openssl
- vs2012编译CZMQ-2.2.0
- Vs2012 编译 GDAL 1.11.0
- vs2012+wdk8.0编译出错
- 编译IOS版本libcurl-7.40.0
- mips交叉编译libcurl带http2.0
- vs2012 编译mongoDB3.0 驱动 编译
- VC6编译LibCurl
- Linux中断(interrupt)子系统之四:驱动程序接口层 & 中断通用逻辑层
- 2014年24段魔尺变三叶花视频教程
- C语言_循环语句
- Linux中断(interrupt)子系统之五:软件中断(softIRQ)
- 汽车驾驶模拟器_汽车驾驶模拟器的分类
- vs2012编译libcurl-7.38.0
- 【Python Challenge-1】trans
- SQLite ALTER TABLE命令
- virtualbox下安装ubuntu配置总结
- hdu4819 线段树套线段树
- Java枚举常见7种用法
- STM32f103之流水灯
- 唯美的古风句子 惊艳。。。。。
- Android选择本地联系人列表为空