下载:
curl-7.61.0.tar.gz
编译:
解压到一个文件下,然后右键以管理员权限运行buildconf.bat
编译x64的库使用的是x64 Native Tools Command Prompt for VS 2019 本机工具命令提示,如果想编译x86的库,可以选择x86 Native Tools Command Prompt for VS 2019本机工具命令提示。
以管理员权限打开VS2019 x86的本机工具命令提示的快捷方式如下
进入libcurl源代码目录,进入winbuild下
开始编译
# 静态库debug
nmake /f Makefile.vc mode=static VC=16 DEBUG=yes MACHINE=x64# 静态库release
nmake /f Makefile.vc mode=static VC=16 MACHINE=x64# 动态库debug
nmake /f Makefile.vc mode=dll VC=16 DEBUG=yes MACHINE=x64# 动态库release
nmake /f Makefile.vc mode=dll VC=16 MACHINE=x64# 编译完成 默认会在源代码的顶层目录下创建builds文件夹,用于存放编译生成的文件。
# 如果不想要编译SSPI,IPV6,IDN,WINSSL,PDB,可以参考BUILD.WINDOWS.txt使用下面指令编译
nmake /f Makefile.vc mode=dll VC=16 MACHINE=x64 ENABLE_SSPI=no ENABLE_IPV6=no ENABLE_IDN=no ENABLE_WINSSL=no GEN_PDB=no
编译完成如下
libcurl-vc16-x64-release-dll是编译最终头文件、库文件、可执行程序所在目录,include是curl库的头文件存放目录;lib库是库文件所在目录,里面有libcurl.lib文件;bin目录是生成的curl.exe可执行文件和libcurl.dll的dll文件所在目录
注意:
1.动态编译的时候也会生成一个.lib文件,这个文件和静态编译的.lib并不一样,动态编译生成的.lib非常小里面,里面是被调用时编译用到的一些链接,真正运行时执行的是函数是在.dll里面,静态编译出的.lib是完整的库。