如何编译libcurl支持openssl

如何编译libcurl支持openssl
0,查看下载的libcurl的文档,F:\curl_openssl\curl-7.65.3\winbuild\BUILD.WINDOWS.txt里面有详细的介绍以及编译方法。(看官方文档参照编译才是最正规的方法,遇到问题再去搜索方法解决)
1,编译时须要配置参数支持openssl,其余zlib,libssh2等一样;文档也提供了不少已经编译好的openssl,zlib等的动态静态文件,能够下载查阅,这真的是省却了不少的麻烦。;地址以下:(根据须要到各个目录下查找)
https://windows.php.net/downloads/php-sdk/deps/vc15/x86/
2,执行命令:(vs2015 x86本机工具命令提示符 )
nmake /f Makefile.vc mode=dll VC=15 WITH_DEVEL=F:\libcurl_lib WITH_SSL=static ENABLE_SSPI=no ENABLE_IPV6=no
备注:WITH_DEVEL=F:\libcurl_lib(下载的openssl等各个支持包文件的目录)
3,执行完成后:
F:\curl_openssl\curl-7.65.3\builds 下目录就会生成以下几个文件:
libcurl-vc15-x86-release-dll-ssl-static-obj-lib
libcurl-vc15-x86-release-dll-ssl-static-obj-curl
libcurl-vc15-x86-release-dll-ssl-staticphp

libcurl-vc15-x86-release-dll-ssl-static/bin目录下就能够找到生成的dll,exe文件,若是运行出错添加响应的dll文件便可;html

 

验证curl是否包含ssl特性:windows

$ curl -V
curl 7.64.0 (x86_64-w64-mingw32) libcurl/7.64.0 OpenSSL/1.1.1a (Schannel) zlib/1.2.11 libidn2/2.1.1 nghttp2/1.36.0
Release-Date: 2019-02-06
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL libz TLS-SRP HTTP2 HTTPS-proxy MultiSSL Metalinkssh


参考文献:
1,https://blog.csdn.net/lt623265189/article/details/78616242curl

2,https://www.cnblogs.com/cposture/p/9029014.html (关于CA证书)工具

3,https://www.cnblogs.com/yongpan/p/8084854.html (关于CA证书)
4,https://blog.csdn.net/u014421422/article/details/50264383/
5,https://blog.csdn.net/xiongya8888/article/details/86266129post

相关文章
相关标签/搜索