Visual Studio 2015 使用 libcurl

来源:互联网 发布:网易课堂mac版 编辑:程序博客网 时间:2024/05/17 07:03

Step 1: 构建libcurl静态库

libcurl目前最新版:7.46.0请按照自己的需要适当更改文中出现的路径
  1. 下载最新版libcurl
  2. 解压(我把它解压到了C:\libcurl
  3. 以管理员权限打开CMD
  4. 键入命令X:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat(X是VS的安装盘符)
  5. 键入命令以切换到libcurl目录cd C:\libcurl\winbuild
  6. nmake /f Makefile.vc mode=static VC=14
  7. 构建完成后的静态库应该在C:\libcurl\builds\libcurl-vc14-x86-release-static-ipv6-sspi-winssl里,如图:
    这里写图片描述

Step 2: 针对libcurl进行链接

  1. 打开项目属性:菜单 -> 项目(P) -> 属性(P)
  2. 配置属性 -> C/C++ -> 常规 -> 附加包含目录
    添加:C:\libcurl\builds\libcurl-vc14-x86-release-static-ipv6-sspi-winssl\include
    如图:
    这里写图片描述
  3. 配置属性 -> C/C++ -> 预处理器 -> 预处理器定义
    加入 CURL_STATICLIB
    如图:
    这里写图片描述
  4. 配置属性 -> 链接器 -> 常规 -> 附加库目录
    添加:C:\libcurl\builds\libcurl-vc14-x86-release-static-ipv6-sspi-winssl\lib
    如图:
    这里写图片描述
  5. 配置属性 -> 链接器 -> 输入 -> 附加依赖项
    添加:libcurl_a.lib
    如图:
    这里写图片描述

Step 3: 上代码!

#include "stdafx.h"#include <stdio.h>#include <curl/curl.h>int main(void){    CURL *curl;    CURLcode res;    curl = curl_easy_init();    if (curl) {        curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");        /* example.com is redirected, so we tell libcurl to follow redirection */        curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);        /* 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);    }    return 0;}

这里写图片描述
(如果图片看不清,请右键 - >新标签页中打开图片
运行结果:
这里写图片描述


最后说两句

本文参考自Stack overflow

..\libcurl\docs\examples里面有好多例子可以参考。

有啥问题可以在评论区留言(我估计这篇文章没人会看。。。。)

1 0