libcurl库是目前在c++中进行http网络传输的一个通用库,除其本身支持http协议以外,其还提供了选项,使得将其与openssl库一起进行编译后,出来的libcurl库可以进一步支持https。除此之外,用户还可以在编译时选择链接zlib, libssh2等库,以使编译获得的库支持更多功能。具体的参数即完整的编译方法在libcurl源码包的winbuild/BUILD.WINDOWS.txt文件中有说明。
笔者此处选用了openssl+libcurl的编译方式,以编译出一个能支持https的libcurl库。
1. 在官网上下载libcurl库的源代码curl-7.60.0, openssl的源代码openssl-1.0.2o.tar,下载并安装编译openssl的perl工具
2. 点击:开始——>Visual Studio Tools(开启了相关文件夹)——>使用"管理员方式"打开VS2013 x64 Native Tools Command Prompt,在其中cd进入openssl的解压文件夹中,运行命令,生成openssl库
vcvarsall.bat x64
perl Configure VC-WIN64A no-asm –-prefix=d:\openssl-x64
ms\do_win64a.bat
nmake /f ms\nt.mak
nmake /f ms\nt.mak install
命令解释:运行VC的设置环境命令,设置默认编译方式为64(若默认路径中找不到此.bat可切换到vs中相应路径中,运行后再切换回来即可);设置perl的编译参数和路