VisualStudio下使用libcurl

最近在学习中因为
#include
出现错误
“无法打开源文件curl/curl.h”。顺着这条线索,一点儿一点儿的学习,发现远远不是用一个curl库这么简单。

其实后来发现VS的NuGet程序包管理工具,确实非常好用,一键安装一堆依赖库。强烈建议想要快速跑起来的同学使用。具体过程就是在项目解决方案右键选择NuGet
VisualStudio下使用libcurl_第1张图片
搜索curl安装即可。

不使用NuGet工具的话就用自己编译库的方式吧,挺麻烦的。

首先编译openssl,过程实在太复杂了,有人早就总结过了
http://blog.csdn.net/fengbingchun/article/details/40016975
编译完openssl后可以开始curl的编译了

下载curl

https://curl.haxx.se/download.html

两种方式编译curl库

方式一,控制台使用nmake编译

在之前可以先仔细读下这个winbuild下的BUILD.WINDOWS.txt。
1.首先解压zip文件
2.进入curl-XX.XX.X\winbuild文件夹下
3.在此文件夹下使用命令 nmake /f Makefile.vc mode=dll


不巧出现了错误”nmake不是内部或者外部命令,…”。
nmake是vs下的一个make工具,找不到具体位置,我直接搜索到nmake.exe位置,然后在环境变量的path里加上这个exe的绝对路径形如”XX\bin”。重启cmd后再重复上述操作。
好了,我又遇到了一个问题,看上去比较难搞
VisualStudio下使用libcurl_第2张图片

stdio.h找不着(其实不只是stdio.h,一大坨东西找不着),是环境变量的问题。
直接去找别人怎么配环境的
http://blog.csdn.net/cqltbe131421/article/details/53315876
可能每个人的环境不同吧。我个人自己的vs是能正常用的,所以我把vs项目中的vc++那些包含目录,库目录啊这些全部搞到系统变量里相应的项目中去就。然后缺什么挨个添加到环境变量。
解决问题重新打开cmd以后再执行命令。

二、使用vs工具编译

curl-7.57.0\projects\Windows\下找到符合编译器的工程,里面有solution,打开像普通工程的一样编译即可。

第一种方法生成的lib 和.h 和.dll在XXX-sspi-winssl里
这里写图片描述
放到vs对应的目录下就可以引用了。

你可能感兴趣的:(cpp,curl)