如何编译安装poppler-glib?

编译安装

1 基础知识

1.1 Poppler的简介

– Poppler最初起源于XPDF
– Poppler是一个专用的类库

1.2 Poppler的作用

– Poppler可用于渲染PDF文件并检查或修改其结构

2 最佳实践

2.1 环境信息

OS = CentOS 8.1 x86_64
IP Address = any
Host Name = any.cmdschool.org

2.2 安装前的准备

2.2.1 下载软件包

cd ~
wget https://github.com/freedesktop/poppler/archive/poppler-0.83.0.tar.gz

2.2.2 解压软件包

cd ~
tar -xf poppler-poppler-0.83.0.tar.gz

2.2.3 准备编译环境

yum -y install gcc gcc-c++ cmake

2.2 编译安装

2.2.1 预编译软件包

cd ~/poppler-poppler-0.83.0/
cmake . -DCMAKE_INSTALL_BINDIR=/usr/bin \
        -DCMAKE_INSTALL_SBINDIR=/usr/sbin \
        -DCMAKE_INSTALL_LIBEXECDIR=/usr/libexec \
        -DCMAKE_INSTALL_SYSCONFDIR=/etc \
        -DCMAKE_INSTALL_LOCALSTATEDIR=/var \
        -DCMAKE_INSTALL_LIBDIR=/usr/lib64 \
        -DCMAKE_INSTALL_INCLUDEDIR=/usr/include \
        -DCMAKE_INSTALL_DATAROOTDIR=/usr/share \
        -DCMAKE_INSTALL_INFODIR=/usr/share/info \
        -DCMAKE_INSTALL_LOCALEDIR=/usr/share/locale \
        -DCMAKE_INSTALL_MANDIR=/usr/share/man \
        -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/poppler

如果遇到如下错误,

CMake Error at CMakeLists.txt:137 (message):
  Install libjpeg before trying to build poppler.  You can also decide to use
  the internal unmaintained DCT decoder or none at all.

可通过如下命令解决依赖关系,

 yum install -y libjpeg-turbo-devel

如果遇到如下错误,

 CMake Error at CMakeLists.txt:207 (message):
  Install libopenjpeg2 before trying to build poppler.  You can also decide
  to use the internal unmaintained JPX decoder or none at all.

我们建议使用编译安装解决以上依赖关系,
https://www.cmdschool.org/archives/9682
另外可通过如下简单的命令解决依赖关系(当前系统测试未通过),

yum install -y openjpeg2

如果遇到如下错误,

CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find Freetype (missing: FREETYPE_LIBRARY FREETYPE_INCLUDE_DIRS)

可通过如下命令解决依赖关系,

yum install -y freetype-devel

如果遇到如下错误,

CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find Fontconfig (missing: FONTCONFIG_LIBRARIES
  FONTCONFIG_INCLUDE_DIR)

可通过如下命令解决依赖关系,

yum install -y fontconfig-devel

2.2.2 编译软件包

make

2.2.3 安装软件包

make install

另外,安装完毕发现incloud没有出现指定的目录,可使用如下命令修正,

ln -s /usr/local/include/poppler /usr/include/

参阅文档
====================

软件的github
—————
https://github.com/freedesktop/poppler

软件下载
————-
https://github.com/freedesktop/poppler/releases

没有评论

发表回复

Tomcat
如何编译安装Tomcat的Native库?

1 基础知识 Tomcat的Native库允许Tomcat使用OpenSSL作为JSSE的替代品来支 …

编译安装
如何基于Oracle Linux 9.x 编译BerkeleyDB?

1 基础知识 1.1 简介 Berkeley DB是一个开源的文件数据库,介于关系数据库与内存数据库 …

编译安装
如何在Oracle Linux 9.x编译部署Redis?

1 基础知识 1.1 Redis的简介 Redis是一种开放源代码(BSD许可)的运行于内存中的数据 …