VS2015中使用libcurl环境搭建
方法上个人更倾向于简单的方法,更方便教给别人,而且这部分不是重点,不应该占用太多时间,重点是后面使用。
1.首先尝试了NuGet,安装了curl,但是显示不能识别函数。像是没有库文件,没有找到原因,如果有人找到原因请联系我,我把这篇文章改成用NuGet安装。
2.在网上看了很多文章,需要先编译,编译curl前还要先编译openssl,还有依赖,很麻烦。所以决定直接找编译好的。最后锁定这篇文章:《C++(学习笔记)——VS2015静态编译libcurl》,下面基于这篇文章来写
3.直接操作文章的第3步,下载编译好的libcurl,他的这个库需要的积分较多,可以去找找有没有少一点的
4.直接操作文章中:二简单使用教程的1,2,3,4步依次操作
5.测试代码用我的,因为在测试时,发现没有通过CA验证,所以屏蔽了curl的验证功能
#include <stdio.h>
#include <curl/curl.h>
#define SKIP_PEER_VERIFICATION
int main(void)
{
CURL *curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_DEFAULT);
curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://www.baidu.com");
#ifdef SKIP_PEER_VERIFICATION
/*
* If you want to connect to a site who isn't using a certificate that is
* signed by one of the certs in the CA bundle you have, you can skip the
* verification of the server's certificate. This makes the connection
* A LOT LESS SECURE.
*
* If you have a CA cert for the server stored someplace else than in the
* default bundle, then the CURLOPT_CAPATH option might come handy for
* you.
*/
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
#endif
#ifdef SKIP_HOSTNAME_VERIFICATION
/*
* If the site you're connecting to uses a different host name that what
* they have mentioned in their server certificate's commonName (or
* subjectAltName) fields, libcurl will refuse to connect. You can skip
* this check, but this will make the connection less secure.
*/
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
#endif
/* Perform the request, res will get the return code */
res = curl_easy_perform(curl);
/* Check for errors */
if (res != CURLE_OK)
fprintf(stderr, "curl_easy_perform() failed: %s\n",
curl_easy_strerror(res));
/* always cleanup */
curl_easy_cleanup(curl);
}
curl_global_cleanup();
return 0;
}
显示如上信息,说明成功抓取到网站的信息,成功
VS2015中使用libcurl环境搭建相关推荐
- win7中Android开发环境搭建超详细(百度)
Android系统如火如荼,Android软件开发也相当流行,这里介绍如何一步步完成Android软件开发环境的搭建. 工具/原料 能联网的计算机 Java环境搭建 1 Android软建开发用的是J ...
- 用Python在Minecraft(我的世界)中编程——开发环境搭建
为了教十岁的儿子Python编程,我研究了下Minecraft中的编程,搭建环境是第一步,可惜网上的资料不是很多,特此记录下,以供有同样需求的家长们参考: 准备工作 安装Python,要2.7版本的, ...
- windows中freeRTOS模拟器环境搭建
windows中的freeRTOS使用 FreeRTOS参考手册中的模拟程序都是基于windows版本的模拟器.因此为了学习FreeRTOS,需要在Windows中搭建一下模拟器的运行环境.网络上 ...
- PyCharm中的pyqt-designer环境搭建和汉化
pyqt-designer环境搭建: 1.安装pyqt5.pyqt-tools依赖包 2.打开pycharm,菜单栏File->Settings... 3.在打开的Settings窗口中,Too ...
- VS2015+OpenCV2.4.13环境搭建详细步骤及自带示例编译运行
前言 最近研究了一下opencv的kalman滤波算法,想要运行里面的示例,折腾了半天,在网上找了一些资料,终于搞定了,主要是配置vs的环境,这里做个详细的步骤总结. 软件下载 首先,在opencv官 ...
- vs2015中安装Qt环境
配置环境:win10+VS2015+Qt 1.安装Qt 1)下载 下载网址:https://download.qt.io/archive/qt/ 选择要下载的版本,我选择5.12.5,点击下载即可. ...
- java中easyUI开发环境搭建
最近在用easyui,感觉是比较好用的,java程序员基本上可以通过使用easyui自己来开发出一些项目,下面简单介绍一下java中easyui环境的搭建. 1.首先从官网下载easyui开发包,下载 ...
- 金融分析师 python_金融分析中的Python环境搭建
首先安装Anaconda,Anaconda下载地址如下:Download Anaconda now! 我的环境时OS X python2.7环境,直接找到匹配的版本下载链接: 按照安装说明,通过com ...
- Selenium在Firefox浏览器中UI自动化测试环境搭建
Selenium: Selenium IDE:是Firefox的扩展插件,支持用户录制和回放测试 Selenium WebDriver:提供了各种语言环境的API来支持更多控制权和编写符合标准软件开发 ...
最新文章
- Active Directory管理之十一:升级Active Directory(上)
- Android应用程序目录结构框架搭建
- Python基础教程:迭代器
- 联通定时休眠5G基站 戳破皇帝的新衣
- python爬虫哪个选择器好用_Python网络爬虫四大选择器用法原理总结
- airpods pro是按压还是触摸_AirPods Pro体验:真好用,但我还是想退货啊
- java object怎么拿字段_「Java面试秘籍」String不可变,如何理解
- ajax取消数据获取
- 位运算解决二进制位上不同数字的个数问题
- Struts2中的类型转换
- SSM - 全局跨域处理
- 学生社区(学校交流社区)网站源码推荐
- spring-config.xml的annotation-driven详解
- hgroup元素与figcaption元素的结合使用
- 学生云服务器哪个好?阿里云,腾讯云,华为云,有适合学生党云服务器推荐吗?
- pip查看安装包的可安装版本
- 解决VScode任务栏图标异常的可能办法
- 测试创新——自动化数据清理方案
- 戴尔INSPIRON 14-7472 DDH40 DDH50 LA-F251P r1.0笔记本图纸
- Scientific Reports|利用实时搜索引擎数据快速学习地震震感区域及烈度分布