今天安装php zip扩展时候,一直提示版本过低,如图:
然后编译安装版本zip库文件 wget https://libzip.org/download/libzip-1.3.2.tar.gz
编译后,库文件位于:/usr/local/lib 下面 其中pkgcon...
今天安装php zip扩展时候,一直提示版本过低,如图:
然后编译安装版本zip库文件 wget https://libzip.org/download/libzip-1.3.2.tar.gz
编译后,库文件位于:/usr/local/lib 下面 其中pkgconfig 下面的libzip.pc 具体指明了,库文件和头文件位置标准搜索位置,由于libzip 系统存在多个版本,老版本是通过yum 安装,位于标准的pkg-config,如图:
默认搜索路径为: /usr/lib64/libzip/include 目录,新装的libzip在 /usr/local/lib 中,当然是找不到的
所以让pkg-config 找到新的libzip路径 ,可以定义 PKG_CONFIG_PATH 的路径,
我们这里定义:export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:PKG_CONFIG_PATH
然后通过pkg-config --cflags --libs libzip 查看,新的路径变为:
然后在configure可以顺利通过
总结,如果系统中存在多个版本的库文件,
1,通过 PKG_CONFIG_PATH 告诉编译软件要找到的库文件路径,,然后 pkg-config --cflags --libs ***(库文件名,不带.so),如果正确,可以顺利安装