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

(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

时间: 2024-08-06 15:42:31

vs2012编译libcurl-7.38.0的相关文章

vs2012编译CZMQ-2.2.0

1.下载源码包 到地址http://download.zeromq.org/czmq-2.2.0.zip下载源码,解压缩到czmq-2.2.0目录下如图所示 将builds目录拷贝到czmq-2.2.0目录下(合并并覆盖),并将czmq-2.2.0移出来即文件目录由czmq-2.2.0\czmq-2.2.0变为czmq-2.2.0(这一步特别注意,下面的属性配置依赖这个配置) 2.编译 打开builds\msvc\vs2012目录,可以看到czmq.sln文件,打开该工程,编译出现以下错误: 该

二、Ubuntu下编译安装Nginx1.8.0

    在Ubuntu下搭建LNMP环境.编译安装mysql,nginx,php.最后在LNMP前提下安装composer,并且安装laravel框架.首先,第二步开始编译安装Nginx1.8.0 1.先进入"/usr/local/src"文件夹中,接着键入 "sudo wget http://nginx.org/download/nginx-1.8.0.tar.gz"回车,等待下载完毕.下载完毕后,执行"sudo tar zxvf nginx-1.8.0

如何编译Apache Hadoop2.6.0源代码

如何编译Apache Hadoop2.6.0源代码 1.安装CentOS 我使用的是CentOS6.5,下载地址是http://mirror.neu.edu.cn/centos/6.5/isos/x86_64/,选择CentOS-6.5-x86_64-bin-DVD1.iso 下载,注意是64位的,大小是4GB,需要下载一段时间的.其实6.x的版本都可以,不一定是6.5. 我使用的是VMWare虚拟机,分配了2GB内存,20GB磁盘空间.内存太小,会比较慢:磁盘太小,编译时可能会出现空间不足的情

在SUSE LINUX上编译安装CouchDB1.5.0

按照这个步骤装了两台,在SUSE上安装是没有问题了,打包的话还在研究,查了一下光拷贝编译后文件有些问题. 软件版本及依赖: 1.SpiderMonkey 1.7.0 2.icu4c 4.2.1 3.libcurl 7.36.0 4.ncurses 5.9 5.openssl 1.0.1g 6.erlang R16B03 依赖 ncurses.openssl 7.couchDB 1.5.0 依赖上述所有 SpiderMonkey: js-1.7.0.tar.gz 1 tar 2 cd 3 make

【转】如何在Windows+VS2005使用最新静态libcurl 7.35.0获取网页数据,支持HTTPS

地址: http://blog.csdn.net/hujkay作者:Jekkay Hu([email protected])关键词:Windows,curl,ssl,  visual c++ 2005, libcurl, https,网页抓取时间: 2014/2/18 1. 概述 由于Curl提供强大的网络功能,支持HTTP,HTTPS, DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP

CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13

CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.132013-10-24 15:31:12标签:服务器 防火墙 file 配置文件 written 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 二.配置防火墙,开启80端口.3306端口1    vi/etc/sysconfig/iptables #编辑防火墙配置文件1    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80

使用VS2012编译和使用C++ STL(STLport)

使用VS2012编译和使用C++ STL(STLport) http://cstriker1407.info/blog/use-vs2012-to-compile-and-use-the-c-stl-stlport/ 参考网址: [ http://blog.csdn.net/lwc91319/article/details/10627415 ][ http://blog.csdn.net/fullsail/article/details/6848945 ][ http://blog.csdn.n

Ubuntu通过源代码编译安装Octave 4.0

本教程/笔记,意在指导在Ubuntu及其它Linux系统上怎样通过源代码安装Octave. Octave简单介绍 Octave是GNU旗下取代matlab的数学工具软件,语法与matlab高度兼容.而且支持一些独有的更清晰更符合Linux社区习惯的语法. 尽管在一些详细工具包和部分特性.效率上不如matlab.可是对于一般用户,它是matlab的一个有效的合法的免费的替代工具. 3.8版本号之前官方没有GUI界面,这无疑是它在普及方面的一个重大阻碍,让想使用GUI,必须下载第三方的工具(如qto

debian(wheezy) chrome beta 38.0.2x.xxx Shockwave Flash was crashed 崩溃的解决办法.

这个版本的chrome beta升级到38.0.2x.xxx的时候, flash就挂了. 调试下 ./libpepflashplayer.so: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./libpepflashplayer.so) linux-vdso.so.1 => (0x00007fff069ff000) libdl.so.2 => /lib/x86_64-linux-gnu