windows下用vc编译curl

下载最新版本的curl源码

curl-7.59.0
其他所有版本可以到https://curl.haxx.se/download/?C=M;O=D选择下载

编译源码

环境准备

  • win7
  • vs2008

编译步骤

  1. 解压缩curl-7.59.0
  2. 进入curl-7.59.0/winbuild目录
  3. 执行命令nmake /f Makefile.vc mode=static vc=9 ENABLE_IDN=no debug=no(如果不加后两个参数可能会报错哦)
  4. 编译成功后在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 
#include "../libcurl/include/curl/curl.h" 
int main()
{
    curl_easy_init();
    printf("hello,libcurl.\n");
    return 0;
}

编译测试工程:

  1. 引入libcurl_a.lib
  2. 增加宏定义CURL_STATICLIB
  3. 修改运行时库/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发行版的标配,都不用编)

你可能感兴趣的:(windows下用vc编译curl)