方法上个人更倾向于简单的方法,更方便教给别人,而且这部分不是重点,不应该占用太多时间,重点是后面使用。

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环境搭建相关推荐

  1. win7中Android开发环境搭建超详细(百度)

    Android系统如火如荼,Android软件开发也相当流行,这里介绍如何一步步完成Android软件开发环境的搭建. 工具/原料 能联网的计算机 Java环境搭建 1 Android软建开发用的是J ...

  2. 用Python在Minecraft(我的世界)中编程——开发环境搭建

    为了教十岁的儿子Python编程,我研究了下Minecraft中的编程,搭建环境是第一步,可惜网上的资料不是很多,特此记录下,以供有同样需求的家长们参考: 准备工作 安装Python,要2.7版本的, ...

  3. windows中freeRTOS模拟器环境搭建

    windows中的freeRTOS使用   FreeRTOS参考手册中的模拟程序都是基于windows版本的模拟器.因此为了学习FreeRTOS,需要在Windows中搭建一下模拟器的运行环境.网络上 ...

  4. PyCharm中的pyqt-designer环境搭建和汉化

    pyqt-designer环境搭建: 1.安装pyqt5.pyqt-tools依赖包 2.打开pycharm,菜单栏File->Settings... 3.在打开的Settings窗口中,Too ...

  5. VS2015+OpenCV2.4.13环境搭建详细步骤及自带示例编译运行

    前言 最近研究了一下opencv的kalman滤波算法,想要运行里面的示例,折腾了半天,在网上找了一些资料,终于搞定了,主要是配置vs的环境,这里做个详细的步骤总结. 软件下载 首先,在opencv官 ...

  6. vs2015中安装Qt环境

    配置环境:win10+VS2015+Qt 1.安装Qt 1)下载 下载网址:https://download.qt.io/archive/qt/ 选择要下载的版本,我选择5.12.5,点击下载即可. ...

  7. java中easyUI开发环境搭建

    最近在用easyui,感觉是比较好用的,java程序员基本上可以通过使用easyui自己来开发出一些项目,下面简单介绍一下java中easyui环境的搭建. 1.首先从官网下载easyui开发包,下载 ...

  8. 金融分析师 python_金融分析中的Python环境搭建

    首先安装Anaconda,Anaconda下载地址如下:Download Anaconda now! 我的环境时OS X python2.7环境,直接找到匹配的版本下载链接: 按照安装说明,通过com ...

  9. Selenium在Firefox浏览器中UI自动化测试环境搭建

    Selenium: Selenium IDE:是Firefox的扩展插件,支持用户录制和回放测试 Selenium WebDriver:提供了各种语言环境的API来支持更多控制权和编写符合标准软件开发 ...

最新文章

  1. Active Directory管理之十一:升级Active Directory(上)
  2. Android应用程序目录结构框架搭建
  3. Python基础教程:迭代器
  4. 联通定时休眠5G基站 戳破皇帝的新衣
  5. python爬虫哪个选择器好用_Python网络爬虫四大选择器用法原理总结
  6. airpods pro是按压还是触摸_AirPods Pro体验:真好用,但我还是想退货啊
  7. java object怎么拿字段_「Java面试秘籍」String不可变,如何理解
  8. ajax取消数据获取
  9. 位运算解决二进制位上不同数字的个数问题
  10. Struts2中的类型转换
  11. SSM - 全局跨域处理
  12. 学生社区(学校交流社区)网站源码推荐
  13. spring-config.xml的annotation-driven详解
  14. hgroup元素与figcaption元素的结合使用
  15. 学生云服务器哪个好?阿里云,腾讯云,华为云,有适合学生党云服务器推荐吗?
  16. pip查看安装包的可安装版本
  17. 解决VScode任务栏图标异常的可能办法
  18. 测试创新——自动化数据清理方案
  19. 戴尔INSPIRON 14-7472 DDH40 DDH50 LA-F251P r1.0笔记本图纸
  20. Scientific Reports|利用实时搜索引擎数据快速学习地震震感区域及烈度分布

热门文章

  1. Winsock损坏修复
  2. 如何在火狐浏览器中使用迅雷下载
  3. Python cv2 滑块验证码
  4. 微信屏蔽快的打车,说到底还是利益,但…不是用户利益
  5. php取qq空间日志说说,qq空间唯美句子说说心情
  6. Keil 无法识别JLink,程序无法下载,多台电脑keil版本兼容
  7. android iphone 多核,太震撼!苹果A11性能深度揭秘:只身吊打安卓全系无悬念?
  8. Android修改充电图片,安卓充电提示音修改教程
  9. 2019真无线蓝牙耳机大推荐
  10. 五行顺口溜_五行纳音口诀,五行相生相克歌诀