Windows環境下編譯curl
阿新 • • 發佈:2018-12-14
編譯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)"
否則不用新增。
五、下面上傳一份我編譯出的庫的下載地址