Windows环境下编译curl

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014483177/article/details/83040117

        编译curl时可以添加对c-ares、mbedTls、nghttp2、libssh2、openssl、zlib的支持,我下面内容只暂时添加了对openssl,zlib的支持,后期有需要会再添加。

        openssl、zlib的编译请参考我另外两篇文章。

系统:win10_64

IDE: Vs2017

一、下载curl源文件

下载地址:https://github.com/curl/curl 找Release版本下载

此时版本:curl-7.61.1.zip

二、编译

有两种编译途径

1.用IDE编译

2.用NMAKE编译

三、用IDE编译

1.进入 /projects/Windows , 打开对应版本的vs

2.添加相应的头文件地址及库名。

3.如果要添加对zlib的支持,添加预编译定义:HAVE_ZLIB_H,HAVE_LIBZ,ZLIB_WINAPI

备注:由于openssl和zlib版本的更新,其生成的新lib名也有变动,可能要手动修改

四、用NMAKE编译

1.启用编译64位或者32位版本的环境

x64 Native Tools Command Prompt for VS 2017

x86 Native Tools Command Prompt for VS 2017

2.进入 /winbuild 目录,查看BUILD.WINDOWS.txt文件,可以用如下命令进行编译,具体参数请根据自己的需要进行更改

nmake /f Makefile.vc mode=dll vc=15 MACHINE=x86 WITH_SSL=dll WITH_ZLIB=dll SSL_PATH=OPENSSL的地址 ZLIB_PATH=ZLIB的地址

备注:如果编译zlib时有ZLIB_CFLAGS的预定义,则要修改MakefileBuild.vc文件,将ZLIB_CFLAGS值设置成

ZLIB_CFLAGS = /DHAVE_ZLIB_H /DHAVE_ZLIB /DHAVE_LIBZ /DZLIB_WINAPI /I"$(ZLIB_INC_DIR)"

否则不用添加。

五、下面上传一份我编译出的库的下载地址

https://download.csdn.net/download/u014483177/10718483

猜你喜欢

转载自blog.csdn.net/u014483177/article/details/83040117