在 ubuntu 16.04 上安装 poppler-0.62.0

jbm*_*yid 3 16.04 poppler

无法构建 poppler 0.62.0,出现以下错误

源代码:https : //poppler.freedesktop.org/poppler-0.62.0.tar.xz

 -- Package Qt5Core or Qt5Gui or Qt5Xml or Qt5Widgets or Qt5Test not found
 -- Checking for module 'gobject-introspection-1.0'
 --   No package 'gobject-introspection-1.0' found
 -- Checking for modules 'gtk+-3.0>=3.8;gdk-pixbuf-2.0'
 --
 -- Could NOT find GTK (missing:  GTK3_LIBRARIES GTK3_CFLAGS)
 -- Checking for module 'libopenjp2'
 --   No package 'libopenjp2' found CMake Error at CMakeLists.txt:199 (message):   Install libopenjpeg2 before trying to build poppler.  You
 can also decide   to use the internal unmaintained JPX decoder or none
 at all.

 -- Configuring incomplete, errors occurred! See also "/home/ubuntu/imagemagick_build/poppler-0.62.0/build/CMakeFiles/CMakeOutput.log".
 See also
 "/home/ubuntu/imagemagick_build/poppler-0.62.0/build/CMakeFiles/CMakeError.log".
Run Code Online (Sandbox Code Playgroud)

我也安装libopenjp2-tools了,还是报错

N0r*_*ert 6

要在 16.04 LTS 上安装 Poppler,请执行以下操作:

  1. Software & Updates启用源包。
  2. 安装构建依赖项 sudo apt-get build-dep libpoppler58
  3. 安装 cmake sudo apt-get install cmake
  4. libopenjp2with安装开发包sudo apt-get install libopenjp2-7-dev
  5. 安装 Gdk-PixBuf sudo apt-get install libgdk-pixbuf2.0-dev
  6. 安装 checkinstall 来制作 deb-package sudo apt-get install checkinstall
  7. 下载并运行编译:

    cd /tmp
    wget https://poppler.freedesktop.org/poppler-0.62.0.tar.xz
    tar -xf poppler-0.62.0.tar.xz
    cd poppler-0.62.0
    
    mkdir build
    cd build
    cmake ..
    sudo checkinstall make install
    
    Run Code Online (Sandbox Code Playgroud)

在 checkinstall 会话中执行以下操作:

  1. for我应该创建一组默认的包文档吗?回答n
  2. 输入libpoppler-0.62.0作为包描述并按Ctrl+ D;
  3. 输入 2 并输入libpoppler作为包名,按Enter;
  4. 输入 3 并输入0.62.0-local作为包版本,按Enter;
  5. Enter继续(开始编译和 deb 包构建)

您可以使用以下命令验证软件包的安装 apt-cache policy libpoppler

libpoppler:
  Installed: 0.62.0-local-1
  Candidate: 0.62.0-local-1
  Version table:
 *** 0.62.0-local-1 100
        100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

二进制文件将安装到/usr/local/bin(您可以使用 进行检查dpkg -L libpoppler)。