以前老版本為了兼容xp系統(tǒng)养筒,還需要提前編譯openssl,libssh之類的猪勇,現(xiàn)在新項目只需要面向win7,win10颠蕴,和win11的用戶泣刹,windows新系統(tǒng)都自帶winssl,所以直接編譯就行了犀被。
一椅您、編譯
咱們編譯64位的版本
1、下載libcurl寡键,https://curl.haxx.se/download.html
2.運行buildconf.bat(我這邊沒啥效果)
3.打開vs2022命令提示符
4.進入winbuild目錄掀泳,命令行
cd D:\Projects\VC\源碼\curl\curl-7.88.1\winbuild
6.輸入編譯命令
#debug
nmake /f Makefile.vc mode=dll VC=17 MACHINE=x64 ENABLE_UNICODE=yes DEBUG=yes
#release
nmake /f Makefile.vc mode=dll VC=17 MACHINE=x64 ENABLE_UNICODE=yes DEBUG=no RTLIBCFG=static
如果想使用靜態(tài)編譯,將“mode=dll”改為“mode=static”,則不用帶上curl.dll。
RTLIBCFG=static是把VC運行庫打包進去,否則在其他電腦運行會報錯缺少vcruntime140.dll
如果使用其他版本Visual Studio员舵,“VC=”后面的數(shù)字應該改為該Visual Studio版本脑沿。
如果使用x86,將“MACHINE=x64”改為“MACHINE=x86”马僻。 如果需要debug版庄拇,將“DEBUG=no”改為“DEBUG=yes”。ENABLE_UNICODE是使用unicode版本.
7.生成效果(在builds目錄)
二巫玻、加入項目工程
【dll模式】
1丛忆、直接把libcurl.lib文件復制到項目目錄,代碼直接#pragma comment仍秤,libcurl.dll文件放入exe同目錄就行熄诡。
2、代碼生成诗力,使用MT
【static模式】
(1)加入預處理宏
如果之前編譯使用的是static靜態(tài)庫版本凰浮,那么項目中就需要將 CURL_STATICLIB 添加至工程;
(2)配置 include 和 lib 路徑苇本,將以下 lib 添加至工程:
libcurl_a.lib
Ws2_32.lib
Wldap32.lib
winmm.lib
Crypt32.lib
Normaliz.lib
(3)static模式使用MD