Visual Studio 2015 使用 libcurl

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里,如图:
    Visual Studio 2015 使用 libcurl_第1张图片

Step 2: 针对libcurl进行链接

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

Step 3: 上代码!

#include "stdafx.h"
#include 
#include 

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;
}

Visual Studio 2015 使用 libcurl_第6张图片
(如果图片看不清,请右键 - >新标签页中打开图片
运行结果:
Visual Studio 2015 使用 libcurl_第7张图片

最后说两句

本文参考自Stack overflow

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

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

你可能感兴趣的:(Visual Studio 2015 使用 libcurl)