下载地址:
进入源码目录
cd /mnt/soft-backup/SOFT/OS/linuxOS/software-linux/curl/curl-7.58.0
进入curl工程根目录执行命令产生configure配置文件:
./buidconf
编译OpenSSL并且使用 --with-ssl参数则可以支持ssl协议
./configure --with-ssl
加上ssl参数,因为默认./configure时没带该参数,所以导致编出来的curl库不支持https,也可以指定
ssl动态库(默认)路径:
./configure --with-ssl=/usr/local/ssl
详细查看编译帮助
./configure --help
亦可使用--prefix参数指定目录
./configure --prefix=/usr/local/libcurl/install/curl-7.34.0 --with-ssl
或者可指定ssl动态库环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/ssl/lib
注意:防止受到Heartbleed Bug的影响,建议使用OpenSSL 1.0.1g或之后的版本。关于此漏洞的说明可参考官方的这篇文章 heartbleed.com。
确认configure信息OK后,然后make && make install即可。最后切换到install目录下可以验证编译好的二进制文件是否已经支持HTTPS协议。
./curl -V
curl 7.34.0 (x86_64-unknown-linux-gnu) libcurl/7.34.0 OpenSSL/1.0.0 zlib/1.2.3
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smtp smtps telnet tftp
Features: IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP
网友评论