web-dev-qa-db-fra.com

Installer poppler-0.62.0 sur Ubuntu 16.04

Impossible de construire le poppler 0.62.0, obtenant l'erreur suivante

Code source: 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".

J'ai aussi installé libopenjp2-tools, toujours en donnant une erreur

2
jbmyid

Pour installer Poppler sur 16.04 LTS, procédez comme suit:

  1. Activer les packages source à partir de logiciels et mises à jour.
  2. Installer les dépendances de construction avec Sudo apt-get build-dep libpoppler58
  3. Installez cmake avec Sudo apt-get install cmake
  4. Installer le package de développement pour libopenjp2 avec Sudo apt-get install libopenjp2-7-dev
  5. Installez Gdk-PixBuf avec Sudo apt-get install libgdk-pixbuf2.0-dev
  6. Installez checkinstall pour que deb-package Sudo apt-get install checkinstall
  7. Téléchargez et lancez la compilation:

    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
    

Dans la session checkinstall, procédez comme suit:

  1. for Dois-je créer un ensemble de docs par défaut? answer n.
  2. entrez libpoppler-0.62. comme description du paquet et appuyez sur Ctrl+D;
  3. entrez 2 et entrez libpoppler comme nom du paquet, appuyez sur Enter;
  4. entrez 3 et entrez .62.0-local en tant que version du package, appuyez sur Enter;
  5. presse Enter pour continuer (démarrer la compilation et la construction du paquet deb)

Vous pouvez vérifier l’installation de votre paquet avec 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

Les fichiers binaires seront installés dans / usr/local/bin (vous pouvez le vérifier avec dpkg -L libpoppler).

5
N0rbert

(Cela devrait être un commentaire sur la réponse de N0rbert, mais je ne peux pas en parler)

La solution de N0rbert m'a posé plusieurs problèmes, mais j'ai réussi à les résoudre en procédant ainsi.

Chaque fois que cmake ou checkinstall se plaint de fichiers manquants, j'utilise

apt-file search name-of-missing-file

(vous devrez peut-être l'installer via Sudo apt-get install apt-file)

la recherche renverrait le nom du paquet contenant ce fichier, puis tout ce que je devais faire était d'installer chaque paquet dont cmake ou checkinstall se plaignaient

Sudo apt-get install --reinstall name-of-pack-according-to-search

ensuite, exécutez à nouveau cmake ou checkinstall (en fonction de la personne qui s'est plainte), recherchez le fichier et installez les packages jusqu'à ce qu'il ne se plaint plus et que l'installation aboutisse.

Dans mon cas, la plupart des problèmes concernaient Qt5, que je devais avoir installé à un moment quelconque de ma course pour essayer d’installer Poppler. D'une manière ou d'une autre, j'ai dû faire une installation défectueuse, c'est pourquoi j'ai dû utiliser --reinstall sur chaque paquet

1
Coyoteazul