学会思考
刻意练习

如何编译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-static

libcurl-vc15-x86-release-dll-ssl-static/bin目录下就可以找到生成的dll,exe文件,如果运行出错添加响应的dll文件即可;

 

验证curl是否包含ssl特性:

$ 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 Metalink


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

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/86266129

posted on 2019-08-21 17:40  Worty  阅读(4552)  评论(1编辑  收藏  举报