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标签:x86,lib,编译,libcurl,openssl,ssl,deps,curl,目录 From: https://www.cnblogs.com/laremehpe/p/17729731.html