windows 下编译libcurl

Posted damizhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows 下编译libcurl相关的知识,希望对你有一定的参考价值。

因为linux平台采用了libcurl,有一个程序移植到到windows平台,再linux采用libcurl。在windows下准备也采用该库。在网上搜索了几位同行写的,步骤写的都不是太清楚,导致我走了不少弯路。

本文将以详细的步骤,介绍libcurl的编译。

 

下面是步骤:

 

1. 下载源代码,直接从github上clone仓库,就可以了。

     git clone https://github.com/curl/curl.git

2. 选择版本

    我采用了版本: 7.56.0 (tag)

3.  生成工程

    执行curl/projects文件下generate.bat,生成一个windows文件,文件夹下面有VS的工程,我选择的VS14。

 

    技术图片

  4.   打开curl-all.sln工程

  技术图片

 

 

5.  选择编译的项目:

   技术图片

 

 

6. 我们不需要OpenSSL 和 SSH2 两个库,我选择LIB Release执行,执行成功了。

    技术图片

 

7. 编译支持ssl的库,再projects中有一个ReadMe.txt,我们打开看一下。

The projects files also support build configurations that require third party dependencies such as OpenSSL, wolfSSL and SSH2. If you wish to support these, you will also need to download and compile those libraries as well.

如果需要支持他们,需要download这些特性呢,需要安装并且编译这些库。文件的目录结构如下:

技术图片

8.  我们接下来去github下载openssl 和 ssh2吧。注意,目录结构要和curl在同一个文件夹下面。(github的服务器在老外,估计有时候下载速度有点慢,如果碰到了很慢的情况,耐心等待一会。喝茶中....)

       git clone https://github.com/openssl/openssl.git

              git clone https://github.com/libssh2/libssh2.git

       

     

 

 

 

 

 

 

 

 

 

 

 

    

   

    

以上是关于windows 下编译libcurl的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 下编译 OpenSSL

如何在Windows下编译OpenSSL

如何在 Windows 下编译 OpenSSL

windows下编译及使用libevent

[转]windows下编译及使用libevent

在Windows环境IDEA下编译运行Elasticsearch 7.14.1