libcurl学习--安装环境
libcurl有两种安装方式:直接从官网下载编译好的动态库,或者从官网下载源码自己编译。
为了学习方便,我从官网下载的源码后自己编译,下载的源码链接:https://curl.haxx.se/download.html,版本号为7.61.0。使用的开发环境windows x64 vs2017。
下载源码后解压结果如下:
解压后,可以看到一个叫做winbuild的目录。此目录是windows下编译动态库存放脚本的地方。打开vs2017的命令行工具,通过命令行工具(cd /d winbuild)进入到此目录下。
执行nmake命令编译生成动态库。nmake的编译参数可查看winbuild目录下的BUILD.WINDOWS.txt文件。前期为学习方便编译出了一个不带其他特性的动态库,命令行:nmake /f Makefile.vc mode=dll GEN_PDB=yes DEBUG=yes MACHINE=x64
编译结束后会在根目录生成一个新的builds目录:
打开libcurl-vc-x64-debug-dll-ipv6-sspi-winssl,会发现生成的动态库、头文件、lib文件、pdb文件。
bin目录下存储的是生成的curl工具以及libcurl动态库,curl工具不需要关心,仅需要使用libcurl动态库即可。
include目录包含了导出接口、结构的头文件,在使用libcurl动态库时工程需要包含此目录。
lib目录包含了libcurl动态库对应的lib文件和pdb文件
此时libcurl已经编译成功,可以使用libcurl做相应开发了。