• 如何编译libcurl支持openssl


    如何编译libcurl支持openssl
    0,查看下载的libcurl的文档,F:curl_opensslcurl-7.65.3winbuildBUILD.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_opensslcurl-7.65.3uilds 下目录就会生成如下几个文件:
    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

    怕什么真理无穷,进一寸有一寸的欢喜。---胡适
  • 相关阅读:
    2017ecjtu-summer training #4 CodeForces 731C
    HDU 1232 并查集
    2017ecjtu-summer training #3 POJ3264
    2017ecjtu-summer training #4 UESTC 30
    斑羚飞渡 贪心
    Codeforces Round #565 (Div. 3) D. Recover it!
    P3398 仓鼠找sugar lca
    P3146 [USACO16OPEN]248 dp
    P1955 [NOI2015]程序自动分析 离散化
    P2949 [USACO09OPEN]工作调度Work Scheduling 贪心
  • 原文地址:https://www.cnblogs.com/hujianglang/p/11390133.html
Copyright © 2020-2023  润新知