下载最新版本的curl源码
curl-7.59.0
其他所有版本可以到https://curl.haxx.se/download/?C=M;O=D选择下载
编译源码
环境准备
- win7
- vs2008
编译步骤
- 解压缩curl-7.59.0
- 进入curl-7.59.0/winbuild目录
- 执行命令
nmake /f Makefile.vc mode=static vc=9 ENABLE_IDN=no debug=no
(如果不加后两个参数可能会报错哦) - 编译成功后在curl-7.59.0/builds/libcurl-vc9-x86-release-static-ipv6-sspi-winssl下就有相关文件了:bin、include、lib
测试
测试curl
到bin目录下打开cmd窗,键入命令curl http://www.baidu.com
回车,测试成功。
测试libcurl
打开vs2008建立测试工程,添加如下代码:
#include <stdio.h>
#include "../libcurl/include/curl/curl.h"
int main()
{
curl_easy_init();
printf("hello,libcurl.\n");
return 0;
}
编译测试工程:
- 引入libcurl_a.lib
- 增加宏定义CURL_STATICLIB
- 修改运行时库
/md
参考
windows下编译curl相对费尽一些(上面写的东西都不是原创,就是把网上的资料兑和了一下),下面是一些搜集的参考资料地址:
https://blog.csdn.net/lijinqi1987/article/details/53925835
https://blog.csdn.net/v2x222/article/details/70173894
https://blog.csdn.net/mos2046/article/details/7697530
https://blog.csdn.net/ixiaochouyu/article/details/47998267
https://blog.csdn.net/hellokandy/article/details/52193138
开发实例
https://curl.haxx.se/libcurl/c/example.html
备注
- windows下另外一种编译方式就简单多了,参见MinGW 下编译 libcurl
- 另外,linux下就更简单了。(curl是各种linux发行版的标配,都不用编)