1. 程式人生 > >Windows環境下編譯curl

Windows環境下編譯curl

        編譯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