一、下載,編譯,配置
參考博客:https://blog.csdn.net/DaSo_CSDN/article/details/77587916
https://blog.csdn.net/u012814856/article/details/81638421
官方下載地址:https://curl.haxx.se/download.html
下載完後解壓,進入文件夾,運行buildconf.bat
編譯以64位爲例,在開始菜單中找到Visual Studio 2017文件夾,如下圖所示,選擇“適用於VS2017的x64本機工具命令提示”,右鍵,選擇“以管理員身份運行”。
進入curl文件夾下的winbuild文件夾
VS2017+x64+靜態編譯:
輸入nmake /f Makefile.vc mode=static VC=15 MACHINE=x64 DEBUG=no。
如果想使用動態編譯,將mode=static改爲mode=dll。(本文僅教靜態編譯,同時curl官方也不建議使用動態編譯)
如果使用x86,將MACHINE=x64改爲MACHINE=x86。
如果需要debug版,將DEBUG=no改爲DEBUG=yes。
如果你是VS2017且未更新到最新版,VC=15建議改爲VC=14。
更詳細的編譯指令及說明可以打開winbuild文件夾中的BUILD.WINDOWS.txt查看
回車,編譯完成後,在builds文件夾下的libcurl-vc15-x64-release-static-ipv6-sspi-winssl目錄下就有我們需要的頭文件和lib庫。用的時候將其配置到項目中即可。其中lib是release版本下的。
將在上述編譯生成的include文件夾和lib文件夾分別放在include/libcrul和lib/libcrul下
配置如下:
要特別注意是Release下的x64。
將以下lib庫添加至工程:
libcurl_a.lib Ws2_32.lib Wldap32.lib winmm.lib Crypt32.lib Normaliz.lib
本文使用了靜態編譯,所以需要將CURL_STATICLIB
添加至工程。