Установка poppler-0.62.0 на Ubuntu 16.04

Не удалось собрать 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".

Я также установил libopenjp2-tools, но ошибка его выдачи

2
задан 6 December 2017 в 21:14

2 ответа

Поскольку установка Poppler на 16.04 LTS делает следующее:

  1. Включите исходные пакеты из программного обеспечения и Обновлений.
  2. Зависимости от сборки установки с sudo apt-get build-dep libpoppler58
  3. Установите cmake с sudo apt-get install cmake
  4. Пакет разработки установки для libopenjp2 с sudo apt-get install libopenjp2-7-dev
  5. Установите Gdk-PixBuf с sudo apt-get install libgdk-pixbuf2.0-dev
  6. Установите checkinstall для создания deb-пакета 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
    

На checkinstall сессии делают следующее:

  1. поскольку я должен создать набор по умолчанию документов пакета? ответ n.
  2. введите libpoppler-0.62.0 как описание пакета и нажмите Ctrl+D;
  3. введите 2 и введите libpoppler как Имя пакета, нажмите Enter;
  4. введите 3 и введите локальный для 0.62.0 как версия пакета, нажмите 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

Двоичные файлы будут установкой в/usr/local/bin (можно проверить это с dpkg -L libpoppler).

5
ответ дан 6 December 2017 в 21:14

(Это должен быть комментарий к ответу Норберта, но я не могу комментировать)

У меня было несколько проблем после решения Норберта, но мне удалось решить их, выполнив это

Каждый раз либо cmake, либо checkinstall будут жаловаться на отсутствующие файлы, я бы использовал

apt-file search name-of-missing-file

(возможно, вам придется установить его через sudo apt-get install apt-file)

при поиске будет возвращено имя пакета который содержал такой файл, и тогда все, что мне нужно было сделать, это установить каждый пакет, на который жалуются cmake или checkinstall

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

, затем снова запустить cmake или checkinstall (в зависимости от того, на кого жаловались), и найти файл и устанавливайте пакеты до тех пор, пока они больше не будут жаловаться и установка завершится успешно.

В моем случае большинство проблем касалось Qt5, который я, должно быть, установил в какой-то момент моего бега, пытаясь установить poppler. Каким-то образом я, должно быть, сделал неправильную установку, поэтому мне пришлось использовать --reinstall на каждом пакете

1
ответ дан 6 December 2017 в 21:14

Другие вопросы по тегам:

Похожие вопросы: