您的位置:首页 > 其它

VS2013配置curl

2016-04-04 23:05 190 查看
大创项目中,要通过本地的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).

步骤:

* A. 生成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

* B. 在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!!!!!!!!!!!!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: