
Visual Studio版本:

克隆libcurl项目:
git clone https://github.com/curl/curl.git
添加依赖(ssl):
在拷贝的项目下添加deps目录:

在deps下创建lib和include目录:

关于编译openssl参考:
https://www.cnblogs.com/laremehpe/p/17712109.html
将openssl下的include下的openssl拷贝到刚创建的deps下的include里面

编译好的openssl下有一个apps 目录,将apps下的lib文件夹拷贝到deps下:

在openssl的项目目录下找到这libcrypto.lib 、 libssl.lib两个文件拷贝到deps/lib下

然后打开命令行
进入到curl/deps/lib下面
cd .../curl/deps/lib
输入以下命令:
mklink libeay32.lib libcrypto.lib
mklink ssleay32.lib libssl.lib
生成文件:

在window菜单里根据需要选择(编译64位就选择x64的)

切换目录到拷贝的项目文件夹的winbuild目录下:
cd ...\curl\winbuild
编译:
nmake /f Makefile.vc mode=static RTLIBCFG=static DEBUG=no VC=17 withssl=static
编译后的文件夹:


使用静态库:



默认无需修改版本、平台(Release、x86),如果需要修改,配置文件应该同样做修改:

找到c++ ---> General

添加目录:(对应curl/builds/.../include目录)

然后找到linker下的General里面的Additional Library Directories:

添加lib文件夹:(对应curl/builds/.../lib目录)

然后找到linker下的input里面的Additional Dependencies:

添加:
libcurl_a.lib
ws2_32.lib
Normaliz.lib
Crypt32.lib
Wldap32.lib

👌然后就可以测试了
posted on
浙公网安备 33010602011771号