VS2019编译curl库

下载:

curl-7.61.0.tar.gz

编译:

解压到一个文件下,然后右键以管理员权限运行buildconf.bat

VS2019编译curl库_第1张图片

编译x64的库使用的是x64 Native Tools Command Prompt for VS 2019 本机工具命令提示,如果想编译x86的库,可以选择x86 Native Tools Command Prompt for VS 2019本机工具命令提示。
以管理员权限打开VS2019 x86的本机工具命令提示的快捷方式如下

VS2019编译curl库_第2张图片

进入libcurl源代码目录,进入winbuild下 

VS2019编译curl库_第3张图片

开始编译

# 静态库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 

编译完成如下

VS2019编译curl库_第4张图片

libcurl-vc16-x64-release-dll是编译最终头文件、库文件、可执行程序所在目录,include是curl库的头文件存放目录;lib库是库文件所在目录,里面有libcurl.lib文件;bin目录是生成的curl.exe可执行文件和libcurl.dll的dll文件所在目录

注意:

1.动态编译的时候也会生成一个.lib文件,这个文件和静态编译的.lib并不一样,动态编译生成的.lib非常小里面,里面是被调用时编译用到的一些链接,真正运行时执行的是函数是在.dll里面,静态编译出的.lib是完整的库。

你可能感兴趣的:(Windows,C++,C语言,linux,运维,服务器)