您的位置:首页 > 产品设计 > UI/UE

Openwrt编译 `XZ5.2`not found (required by xzcat) 解决方法

2016-04-29 11:37 555 查看


一、硬件平台

        1、  PC一台,无需实际的其他硬件

二、软件平台

       1、开发环境:Ubuntu12.04 

       2、openwrt V15.05版本

三、说明

       一开始编译openwrt,由于ubuntu的工具缺失或者安装错误,导致无法编译。本文中的错误提示信息为:

      /usr/lib/i386-linux-gnu/libzma.so.5:version`XZ5.2`notfound (required by xzcat)

      原因:在ubuntu 系统中,没有正确的安装xz工具,版本V5.2,导致不能使用命令xzcat。此环境下,在终端输入xzcat 或者 xz,都会提示此错误。

四、解决方案

      4.1 方案一:ubuntu系统安装xz工具

       sudoapt-get install xz-utils
      结论:此方法仅对于从来没有安装过xz工具ubuntu有效。对于安装之后如果系统中已经安装过这个工具,此方法无效。

      4.2 方案二:直接下载xz源码包,自行安装

      进入xz工具官网下载源码包:http://tukaani.org/xz/
      下载版本:xz-5.2.2.tar.gz
      步骤:

      a. 下载之后,将压缩包解压 tar -vxf xz-5.2.2.tar.gz
      b. 进入到xz源码目录 cd  xz-5.2.2.tar.gz
      c. 配置 ./configure--enable-shared
      d. 编译 make
      e. 安装 makeinstall
如此,则系统安装了xz工具。

当然,如果用户自己希望安装到自己的特定路径下,可以在配置选项中,设定安装路径,如

     ./configure --enable-shared --prefix=/opt/install/xz/bin
     这样xz工具就被安装在/tmp/xz目录中,如果要导入到系统,则需要设置环境变量,编辑系统配置文件,
     vi  /etc/bash.bashrc
     在系统配置文件的末尾,加入路径:
     export PATH=$PATH:/opt/install/xz/bin
     export PATH
     如果修改了环境变量,需要 
      4.3 验证是否xz安装成功

      在终端中,输入命令查看版本号:   xz -V

      得到信息如下,则说明安装成功。
      xz (XZ Utils) 5.2.2

      liblzma 5.2.2
      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息