VS2013配置curl

一堆废话

前面都是一些废话,可以直接跳到安装方法。 _ (:3 」∠) _

大创项目中,要通过本地的c++获取服务器上的图片,经过一番搜索之后,发现了curl这个工具,于是摩拳擦掌准备安装。但打开了官网下载页面后:https://curl.haxx.se/download.html我的内心是崩溃的,辣么多版本我到底应该选哪个?!机智的我下载了好多个包观察了一下包含的文件,发现了cMake、cywin…等等一系列还需要安装别的文件才可以用的东西。为什么官方不把所有lib build好了再打包给我呢QAQ。折腾了一整天后,我在我大stackoverflow上找到了亲人!!!!!!!!!

大大明确指出了我这两天搜到的那些神马MSVC的教程都是老教程!现在是不能用的!当时我就激动的热泪盈眶TVT,终于有人说句公道话了,我TM找遍curl官网都没找到他们提到的MSVC版本啊!

安装方法

下面就是大大给的安装方法:

网上给出的很多教程都已经过时了,要求下载win32-ssl-devel-msvc的都是这样。事实上这个包已经不存在了,所以大家找不到。

其实安装仅需要以下工具:
•Visual Studio 2013
•curl generic source tarball (本次测试使用的curl 7.44.0).

步骤:

  1. 生成libcurl静态库
    1. 下载最新的curl generic资源: http://curl.haxx.se/latest.cgi?curl=tar.gz
    2. 解压文件 (这里用 C:\libcurl)
    3. 打开cmd
    4. cd 到 “C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat” 初始化VC环境变量
    5. cd C:\libcurl\winbuild
    6. nmake /f Makefile.vc mode=static VC=12
    7. build好的文件就会出现在这里了 C:\libcurl\builds\libcurl-vc12-x86-release-static-ipv6-sspi-winssl
  2. 在Visual Studio里链接libcurl
    1. 在Solution Explorer里右键你的工程, 选择 “Properties”
    2. Configuration Properties > C/C++ > General > Additional Include Directories: 添加C:\libcurl\builds\libcurl-vc12-x86-release-static-ipv6-sspi-winssl\include
    3. Configuration Properties > C/C++ > Preprocessor > Preprocessor Definitions: 添加 CURL_STATICLIB
    4. Configuration Properties > Linker > General > Additional Library Directories: 添加 C:\libcurl\builds\libcurl-vc12-x86-release-static-ipv6-sspi-winssl\lib5.Configuration Properties > Linker > Input > Additional Dependencies: 添加 libcurl_a.lib

下面是使用libcurl的例子:

    #include "stdafx.h"
    #include <curl/curl.h>
    void main(int argc, char* argv[])
    {
    CURL *curl = curl_easy_init();
    if (curl) printf("curl_easy_init() succeeded!\n");
    else fprintf(stderr, "Error calling
    curl_easy_init().\n");
    }

终于成功了TvT!!!!!!!!!!!!!!!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值