libcurl在centos6.4 64位操作系统上不支持https的解决方案
2016-09-07 10:14
274 查看
问题:
在程序内使用libcurl库访问https的网址时,始终返回 CURLE_UNSUPPORTED_PROTOCOL
经查询发现是libcurl库文件编译时没有选择支持ssl,默认的libcurl库是不支持ssl的
解决办法:
1. 下载libcurl库和openssl库,我用的是 curl-7.37.0.tar.gz 和 openssl-1.0.1g.tar.gz
2. 编译openssl, 编译第一步配置时需要打开共享库,否则curl的配置无法通过, 命令为 ./config enable-shared
3. 检查/usr/local/ssl/lib下是否有.a的库和.so的库,如果缺少.so的库,curl的配置检查无法通过
4. 编译curl, 配置为./configure --with-ssl, 然后make && make insall就OK
其他问题:
我还下载了openssl-1.1.0g.tar.gz的版本,这个默认编译安装路径不是/usr/local/ssl,要注意,我多次编译.a和.so库文件都没有拷贝到/usr/local/ssl下
libcurl的编译帮助官方网址: https://curl.haxx.se/docs/install.html
在程序内使用libcurl库访问https的网址时,始终返回 CURLE_UNSUPPORTED_PROTOCOL
经查询发现是libcurl库文件编译时没有选择支持ssl,默认的libcurl库是不支持ssl的
解决办法:
1. 下载libcurl库和openssl库,我用的是 curl-7.37.0.tar.gz 和 openssl-1.0.1g.tar.gz
2. 编译openssl, 编译第一步配置时需要打开共享库,否则curl的配置无法通过, 命令为 ./config enable-shared
3. 检查/usr/local/ssl/lib下是否有.a的库和.so的库,如果缺少.so的库,curl的配置检查无法通过
4. 编译curl, 配置为./configure --with-ssl, 然后make && make insall就OK
其他问题:
我还下载了openssl-1.1.0g.tar.gz的版本,这个默认编译安装路径不是/usr/local/ssl,要注意,我多次编译.a和.so库文件都没有拷贝到/usr/local/ssl下
libcurl的编译帮助官方网址: https://curl.haxx.se/docs/install.html
相关文章推荐
- CentOS6.4(64位)操作系统安装oracle 10g完整教程
- 支持windows vista和7 32/64位操作系统的区域转码软件
- C#在64位操作系统上连接Oracle的问题和解决方案
- C#在64位操作系统上用X86方式连接64位Oracle的问题和解决方案
- CentOS 6.4操作系统如何关闭图形界面(X-windows)
- 怎么查看你的电脑是否支持64位操作系统
- 关于 Intel CPU 支持虚拟机 64位操作系统 vm
- 64位操作系统下IIS报 试图加载格式不正确的程序 的解决方案
- libcurl如何支持https
- centos6.3 安装oracle11g详细步骤 操作系统64位
- 跨平台C++软件开发中,由于不同操作系统对Unicode的支持差异,而导致的一些问题及解决方案
- 跨平台C++软件开发中,由于不同操作系统对Unicode的支持差异,而导致的一些问题及解决方案。
- 让虚拟支持安装64位的操作系统的处理方法
- 64位操作系统下使用YUM只安装纯净64位软件包(RHEL 5.4 /CentOS 5.4)
- 32位操作系统在vmware中安装64位centOS
- 支持windows vista和7 32/64位操作系统的区域转码软件
- C#在64位操作系统上连接Oracle的问题和解决方案(转贴)
- 64位操作系统CentOS5.5下Vsftpd配置
- Apache、NGINX支持中文命名图片、文件名的解决方案 linux 32/64位系统
- CentOS 6.2 编译Apache使其支持HTTPS 推荐