当前位置:   article > 正文

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

libvips webp安装

一、编译环境描述

二、安装包地址

libwebp

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

libde265

https://github.com/strukturag/libde265/releases/download/v1.0.7/libde265-1.0.7.tar.gz

x265

https://github.com/videolan/x265/archive/refs/tags/3.4.tar.gz

libheif

https://github.com/strukturag/libheif/releases/download/v1.12.0/libheif-1.12.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 

  1. tar xf v1.2.0.tar.gz
  2. cd libwebp-1.2.0

编译参数描述:

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

  1. ./autogen.sh
  2. ./configure \
  3. --prefix=/usr/lib64 \
  4. --enable-libwebpmux \
  5. --enable-libwebpdemux \
  6. --enable-libwebpdecoder \
  7. --enable-libwebpextras \
  8. --enable-static

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

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

make && make install

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

 # 查看pkgconfig存在

  1. find /usr/lib64 -name pkgconfig
  2. cp /usr/lib64/lib/pkgconfig/libwebp*.pc /usr/lib64/pkgconfig/

安装libde265

1.解压包,开始安装libde265

  1. tar -xvf libde265-1.0.7.tar.gz
  2. cd libde265-1.0.7
  1. ./autogen.sh
  2. ./configure \
  3. --disable-dec265 \
  4. --disable-sherlock265 \
  5. --enable-log-info \
  6. --enable-static \
  7. --prefix=/usr/lib64

make && make install

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

cp /usr/lib64/lib/pkgconfig/libde265.pc /usr/lib64/pkgconfig/

安装x265

1.解压包,开始安装x265

  1. tar -xvf 3.4.tar.gz
  2. cd x265-3.4/build/linux

2.安装编译依赖

yum -y install cmake

3.执行编译

cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr/lib64  ../../source

4.安装

make && make install 

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

cp /usr/lib64/lib/pkgconfig/x265.pc /usr/lib64/pkgconfig/

安装libheif

1.解压包,开始安装libheif

  1. tar xf libheif-1.12.0.tar.gz
  2. cd libheif-1.12.0

2.安装依赖

yum -y install gcc-c++

3.执行编译

  1. ./autogen.sh
  2. CPPFLAGS="-I/usr/local/include" LIBS="-ldl" ./configure --prefix=/usr/lib64

4.安装

make && make install

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

cp /usr/lib64/lib/pkgconfig/libheif.pc /usr/lib64/pkgconfig/

安装libvips

1.安装libvips编译时依赖

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

2.解压包,开始安装

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

3. 编译安装(可看到需要的扩展是yes) 

  1. ./autogen.sh
  2. ./configure --prefix=/usr/lib64
  3. 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

  1. yum -y install ntpdate
  2. 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文件路径

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

镜像信息:centos:7.2.1511
 

  1. FROM centos:7.2.1511
  2. ADD libwebp.tar.gz /usr/lib64/
  3. ADD libde265.tar.gz /usr/lib64/
  4. ADD libx265.tar.gz /usr/lib64/
  5. ADD libheif.tar.gz /usr/lib64/
  6. ADD libvips.tar.gz /usr/lib64/
  7. RUN yum -y install pango-devel libjpeg-devel libpng-devel libtiff-devel \
  8. && yum clean all \
  9. && echo '/usr/lib64/libwebp' >> /etc/ld.so.conf \
  10. && echo '/usr/lib64/libde265' >> /etc/ld.so.conf \
  11. && echo '/usr/lib64/libx265' >> /etc/ld.so.conf \
  12. && echo '/usr/lib64/libheif' >> /etc/ld.so.conf \
  13. && echo '/usr/lib64/libvips' >> /etc/ld.so.conf \
  14. && ldconfig \
  15. && mv /usr/lib64/libvips/vips* /usr/bin/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/841677
推荐阅读
相关标签
  

闽ICP备14008679号