< 返回上层

CentOS 7 安装 libzip

2019-07-05 14:57:32 361次

PHP 编译时发现 libzip 版本号过低,此时就需要自行安装



1、通过 RPM 直接安装

首先我们可以去 pkgs 查看有没有别人制作好的安装包,当然,libzip 是肯定有的


https://centos.pkgs.org/7/psychotic-ninja-plus-x86_64/libzip-0.11.2-6.el7.psychotic.x86_64.rpm.html


https://centos.pkgs.org/7/psychotic-ninja-plus-x86_64/libzip-devel-0.11.2-6.el7.psychotic.x86_64.rpm.html


然后我们找到 Downloads,里面会有现成的 rpm 包。直接拖下来安装即可


rpm -ivh http://packages.psychotic.ninja/7/plus/x86_64/RPMS//libzip-0.11.2-6.el7.psychotic.x86_64.rpm

rpm -ivh http://packages.psychotic.ninja/7/plus/x86_64/RPMS//libzip-devel-0.11.2-6.el7.psychotic.x86_64.rpm


2、手动编译安装

请注意,Libzip 最新版本 1.5 需要的 CMake 版本过高,所以本例安装 1.2 版本


wget https://nih.at/libzip/libzip-1.2.0.tar.gz

tar xf libzip-1.2.0.tar.gz && cd libzip-1.2.0

mkdir build && cd build

cmake ..

make

make install

ldconfig


当你编译安装完 libzip 后,你可能会发现动态库仍然不能加载。

checking size of off_t… 0

configure: error: off_t undefined; check your library configuration


此时你需要将动态库手动添加到 ldconfig 中。


echo "/usr/local/lib" >> /etc/ld.so.conf.d/local.conf

ldconfig


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

更多建议

这条文档是否有帮助解决问题?

没有帮助 有帮助

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: