libcurl学习--安装环境

libcurl有两种安装方式:直接从官网下载编译好的动态库,或者从官网下载源码自己编译。

为了学习方便,我从官网下载的源码后自己编译,下载的源码链接:https://curl.haxx.se/download.html,版本号为7.61.0。使用的开发环境windows x64 vs2017。

下载源码后解压结果如下:

libcurl学习--安装环境

 解压后,可以看到一个叫做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学习--安装环境

打开libcurl-vc-x64-debug-dll-ipv6-sspi-winssl,会发现生成的动态库、头文件、lib文件、pdb文件。

libcurl学习--安装环境

 bin目录下存储的是生成的curl工具以及libcurl动态库,curl工具不需要关心,仅需要使用libcurl动态库即可。

libcurl学习--安装环境

include目录包含了导出接口、结构的头文件,在使用libcurl动态库时工程需要包含此目录。

libcurl学习--安装环境

lib目录包含了libcurl动态库对应的lib文件和pdb文件

libcurl学习--安装环境

此时libcurl已经编译成功,可以使用libcurl做相应开发了。