Не удалось собрать 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
, но ошибка его выдачи
Поскольку установка Poppler на 16.04 LTS делает следующее:
sudo apt-get build-dep libpoppler58
sudo apt-get install cmake
libopenjp2
с sudo apt-get install libopenjp2-7-dev
sudo apt-get install libgdk-pixbuf2.0-dev
sudo apt-get install checkinstall
Загрузите и выполните компиляцию:
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 сессии делают следующее:
Можно проверить установку пакета с 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
).
(Это должен быть комментарий к ответу Норберта, но я не могу комментировать)
У меня было несколько проблем после решения Норберта, но мне удалось решить их, выполнив это
Каждый раз либо 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 на каждом пакете