Visual Studio 2010 环境下 配置LibCurl with SSL 方法

64位WIN10操作系统+VS2010安装openssl总结教程 WIN10 64位机器在VS2010环境下安装openssl 阅读详情

这两天没事研究各种互联网协议,开始用原始socket自己封装通讯类,但是太麻烦,用ACE,又太重量级,最后改用cURL,比较适合大众使用。


Libcurl过去只听过,没用过,只知道支持各种网络应用层通讯协议,并且用c语言实现,效率很高,使用又很方便。去了趟官网,发现很多版本的库文件,可见开发者真的花了很大功夫去维护,并且基于网络数据传输的无差别性,该函数库几乎可以在所有操作系统上使用,真是一个优秀的函数库。


这个函数库你可以选择自己编译,也可以选择使用现成的函数库,在官网上,有现成的函数库可以下载,全在http://curl.haxx.se/download.html 这个页面上,由于我编译环境是visual studio 2010,所以我选择下载Win32 - MSVC选项的函数库,下载解压之后,文件夹里有各种不同条件下生成的库和编译需要的include头文件。在配置完环境后,我简单写代码测试了下,就是用一个简单的http反射来测试函数库是否可以工作,但是频繁出错,compile的时候并没有错,但是一运行,就会出现环境出错之类的提示,网上搜了下,说是visual c++ IDE环境的问题,相必是vc6.0和vs2010之间差别导致的,此类错误遇到的不在少数了,最好方法就是自己编译函数库。


Libcurl的源码在上面那个链接也有下载,下载之后,在根目录下有个vc6curl.dsw文件,打开这个文件,VS 2010会提示转换,一路确定即可,转换之后编译,生成的函数库用http反射测试下,果然工作正常了,可见确实是编译器的问题,用https测试了下,出错了,debug设置断点看看返回了什么,居然是unsupported protocol,可见默认编译的是无SSL支持的,那么怎么让编译支持SSL呢?


最后再邮件列表里找到了答案,libcurl编译其实有很多预处理宏,其中就有USE_OPENSSL和USE_SSLEAY,在预处理选项里添加这两个宏之后,编译会自动检测SSL支持,这时候只要配置好头文件和openSSL库文件的位置即可编译出具有ssl功能的libcurl,除了这两个宏,我还添加了CURL_STATICLIB和CURL_DISABLE_LDAP,前者是编译静态库,后者是为了禁用ldap功能。


用上面方法编译后,https测试正常,完全支持SSL功能。


VS2019利用Curl库实现HTTP网络通信(C++ VS2019利用Curl库实现HTTP网络通信(C++); 阅读详情

相关推荐

告别依赖烦恼:在Windows上用VS2010编译libcurl静态库的完整避坑指南

本文详细介绍了在Windows平台使用VS2010编译libcurl静态库的完整流程和避坑指南。从环境准备、源码获取到关键配置选项设置,再到解决常见编译错误和项目集成,提供了全面的实践指导。特别强调了环境一致性检查和静态库调用时的注意事项,帮助开发者高效完成libcurl静态库的编译与集成工作。

weixin_30321709的博客 292

libcurl+openssl 下载文件

工程是VS2010,我的电脑是win7 64位, 这里我使用的curl版本是这里面使用的libcurl版本是7.32.0,使用的openssl版本是1.0.1f,通过开启线程下载文件,在主函数里面添加任务,就可添加下载任务

构建Visual Studio环境下的OpenSSLlibcurl静态库

OpenSSL是一个开放源代码的软件库,广泛用于实现SSL协议和TLS协议,提供数据加密、数字签名、数字证书等功能。它是构建安全网络通信的关键组件,广泛应用于各种网络服务和客户端程序中。libcurl是一个用于客户端URL传输的免费和易于使用的客户端端库,支持多种协议,如HTTP、HTTPS、FTP等。它能够在后台处理大量协议细节,简化网络数据传输的操作,是网络开发者不可或缺的工具库之一。libcurl最重要的特点之一是支持的协议种类繁多。

weixin_31591833的博客 1094

openssllibcurl的静态库(VS2008和VS2010编译)

VS2008和VS2010编译的openssl,zlib静态库,然后编译libcurl的静态库,里面有用法说明和项目实例(VS2008的项目)

vs2010 libcurl + ssl 编译 支持HTTPS

准备环境: 1.activePerl https://www.activestate.com/products/activeperl/downloads/ 2.curl-7.65.0http://curl.haxx.se/download.html 最新 Version 7.65.0 3.openssl-1.0.2shttps://www.openssl.org/source/ ...

cllcgl1314的专栏 850

编译curl支持https(curl、openssl、perl)

curl-7.71.0(最好下载最新的) openssl-1.1.1f vs环境2010 1.官网下载libcurl的源码(百度搜索libcurl即可找到) 直接编译是默认不支持openssl的,所以我们使用vs2010(x64)本机工具命令提示符执行命令 2.官网下载perl环境,因为openssl的执行命令需要用到perl环境。下载完后安装(傻子安装方式) 这里不做过多解释,需要注意的是如果openssl的执行编译nmake的过程中一直卡在某个文件一直编译不过则到官网下载更低的版本就行。 3.官网下

weixin_38727229的博客 968

VC++ 编译libcurl 支持SSL,GZIP

http://dewei.iteye.com/blog/1590979 由于网上下载的 libcurl 不支持 gzip,只好自己动手编译,期间走了很多弯路,下面是最终成功的记录。 我所使用的环境 Visual Studio 2010 、 Windows 7 64 bit 1 下载文件 1.1 libcurl 下载页面 http://curl.haxx.se/do

wonder 6817

VC++ 编译libcurl 支持SSL,GZIP(有脚本)

      由于网上下载的 libcurl 不支持 gzip,只好自己动手编译,期间走了很多弯路,下面是最终成功的记录。       我所使用的环境 Visual Studio 2010 、 Windows 7 64 bit   下载文件 libcurl       下载页面 http://curl.haxx.se/download.html       下载地址 http://cur...

冷月醉雪的博客 1022

windows编译libcurl库(带有openssl

本文详细介绍了在Windows环境下使用VS2017编译zlib、OpenSSLlibcurl库的完整流程。对于zlib,通过cmake-gui工具构建项目并配置安装路径;OpenSSL使用Perl脚本配置后通过nmake编译libcurl提供两种编译方式:使用自带Makefile或cmake-gui构建。文中特别强调了32位/64位库的构建选择、静态库/动态库的配置选项,以及运行时库(MT/MD)的匹配问题。编译过程中需注意各库之间的依赖关系,并提供了详细的参数说明和常见错误解决方案。

english72428的博客 1314

编译openssl支持libcurl的https访问

所以将原先安装的libcurl库删掉,就把_install这个文件夹删掉即可,然后重新编译安装,编译的时候先安装openssl库,就安装在默认位置/usr/local/lib和/usr/lib下面即可,这样编译libcurl库的时候不用指定ssl库的路径了。安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share。下载完成后,解压文件,可以进行默认位置的编译和安装。

qq_58264156的博客 1044

VS2010编译支持opensslLibcurl

libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。

linyibin_123的博客 1026

Visual Studio2010源码编译curl_7_60

Visual Studio 2010编译curl_7_60源码的完整过程记录

刘公子 721

在window平台下,自己DIY编译OpenSSL,Libcurl ,来支持HTTPS传输协议

在window平台下,自己DIY编译OpenSSL,Libcurl ,来支持HTTPS传输协议 1 缘起   原来就了解些libcurl,一直没有机会在项目实际使用libcurl.   恰好最近一个云存储的项目,服务器使用openstack 恰好我负责现在的一个云存储SDK c++版本的开发中。 与服务器的通信都是基于HTTP/HTTPS...

weixin_30521649的博客 512

VS2010编译和使用openssl库的过程总结

VS2010编译和使用openssl库的过程总结 一、使用vs2010编译opensll 1、下载安装activeperl,我下载使用的安装包时ActivePerl_5.16.2.msi 2、下载openssl源码包,下载地址:http://distfiles.macports.org/openssl/ 我本次下载使用的是openssl-1.0.2.tar.gz 3.解压opensll源码包 4、...

a_Raging_Bull的博客 1162

关于makefile中,一直显示“XXX is up to date”的解决方法

最近更新一个项目的makefile文件,在添加一个makefile target的时候,发现总是出现“is up to date”的提示,书写语法无任何不妥,始终找不到原因,最后google了下,找到了解决方案。 在stackoverflow上,有人给出的问题原因如下: Your have directories with the same name as your targe

Linuxtiger之家 7万+
上一篇: 构建二叉堆时间复杂度的证明。
下一篇: 关于http 表单编码的一些问题。
对象
博客等级 码龄17年 70粉丝 53原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值