如何編譯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

相關文章
相關標籤/搜索