栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Centos-7.8-Mini安装libvips依赖jpeg tiff png webp扩展

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Centos-7.8-Mini安装libvips依赖jpeg tiff png webp扩展

一、编译环境描述

二、安装包地址

libwebp

https://github.com/webmproject/libwebp/archive/refs/tags/v1.2.0.tar.gz

libvips

https://github.com/libvips/libvips/releases/download/v8.12.0/vips-8.12.0.tar.gz

三、编译环境安装步骤 安装libwebp

1.安装jpeg tiff png扩展

yum -y install libjpeg-devel libpng-devel libtiff-devel

2.安装编译libwebp时依赖

yum -y install gcc make 

3.解压包,开始安装libwebp-1.2.0 

tar xf libwebp-1.2.0.tar.gz
cd libwebp-1.2.0

编译参数描述:

--prefix=/usr/lib64     # 安装的目录
--enable-libwebpmux  # 开启libwebpmux
--enable-libwebpdemux  # 开启libwebpdemux  
--enable-libwebpdecoder  # 开启libwebpdecoder  
--enable-libwebpextras  # 开启libwebpextras
--enable-static # 静态库

./autogen.sh
./configure 
--prefix=/usr/lib64 
--enable-libwebpmux 
--enable-libwebpdemux 
--enable-libwebpdecoder 
--enable-libwebpextras 
--enable-static

configure后的截图 (可看到需要enable的扩展都是yes)

# configure没问题就可以开始安装了 

make && make install

# 查找pkgconfig(编译安装的libwebp.pc位置不是系统默认里面) 
也可在编译时指定用 PKG_CONFIG_PATH=/usr/lib64/lib/pkgconfig 指定

# 查看pkgconfig存在

find /usr/lib64 -name pkgconfig
cp /usr/lib64/lib/pkgconfig/* /usr/lib64/pkgconfig/

安装libvips

1.安装libvips编译时依赖

yum -y install expat-devel gcc-c++ gtk-doc gobject-introspection-devel

2.解压包,开始安装

tar xf vips-8.12.0.tar.gz
cd vips-8.12.0

3. 编译安装(可看到4个扩展都是yes)

./autogen.sh
./configure 
make 
make install

四、编译过程错误 1、./autogen.sh: line 2: exec: autoreconf: not found

Can't exec "aclocal": No such file or directory at /usr/share/autoconf/Autom4te/FileUtils.pm line 326.

autoreconf: failed to run aclocal: No such file or directory

yum -y install gobject-introspection-devel

2、error: newly created file is older than distributed files! Check your system clock

yum -y install ntpdate
ntpdate ntp1.aliyun.com

3.configure: error: Could not find the Expat library

yum -y install expat-devel

4.../../libtool: line 1765: g++: command not found

yum -y install gcc-c++

5./autogen.sh: line 28: gtkdocize: command not found

yum -y install gtk-doc

五、镜像信息(将编译的so文件,打入到镜像)

镜像信息:centos:7.2.1511
 

FROM centos:7.2.1511

ADD libwebp.tar.gz /usr/lib64/
ADD libvips.tar.gz /usr/lib64/

RUN yum -y install pango-devel libjpeg-devel libpng-devel libtiff-devel 
    && yum clean all 
    && echo '/usr/lib64/libwebp' >> /etc/ld.so.conf 
    && echo '/usr/lib64/libvips' >> /etc/ld.so.conf 
    && ldconfig 
    && mv /usr/lib64/libvips/vips* /usr/bin/

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/599376.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号