【OpenWrt】【编译】报错zlib

【编译】【OpenWrt】报错zlib

问题现象

编译时报错日志:

openssl:Error: 'zlib' is an invalid command.

需要更新openssl以支持zlib特性。

解决方法

下载编译

  1. 下载最新的openssl版本:https://www.openssl.org/source/

    例如笔者这里是:1.1.1n,故:

    $ wget https://www.openssl.org/source/openssl-1.1.1n.tar.gz
    

    建议手动下载,毕竟笔者写文章的时候,到你看到这篇文章,可能openssl更新了多个版本了。

  2. 解压

    $ tar -zxvf openssl-1.1.1n.tar.gz
    
  3. 编译安装

    $ cd openssl-1.1.1n
    $ ./config zlib
    $ make
    $ make install
    

    重新编译,仍然报错:

opensslopenssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
make: *** [firmware] Error 127

这里是因为openssl并没有正确的被替换,或者说现在系统的openssl版本库位置不对,并没有调用新的openssl库。

更新可执行文件和库文件

  1. 备份原有openssl:

    $ sudo mv /usr/bin/openssl /usr/bin/openssl.bak
    $ sudo mv /usr/include/openssl /usr/include/openssl.bak
    
  2. 链接到新的openssl库(笔者这里安装路径是/usr/local/,链接到系统lib路径/usr/)

    $ sudo ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1
    $ sudo ln -s /usr/local/bin/openssl /usr/bin/
    
  3. 使能动态库配置

    $ sudo echo "/usr/local/lib64/" >> /etc/ld.so.conf
    $ sudo ldconfig
    
  4. 检查版本:

    $ openssl version -a
    

至此,编译正常。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值