Дерево мерзавца Попплера включает в себя бесполезный документ INSTALL
, который просто говорит вам запускать ./configure
, но они не включают автоматически созданные файлы automake / autoconf (включая configure) в git. (Возможно, они включают их в исходные версии tarball.)
Я только что собрал poppler из git source (на Ubuntu 15.04) примерно так:
git clone --depth 50 --no-single-branch git://git.freedesktop.org/git/poppler/poppler
cmake -G 'Unix Makefiles' # other -G options are to generate project files for various IDEs
# look at the output. If it didn't find some libraries,
# install them with your package manager and re-run cmake
make -j4
# optionally:
sudo make install
Похоже, что они поддерживают настройку сборки autoconf / automake, так что вы можете использовать это ИЛИ cmake для создания Makefile
.
Если вы просто хотите посмотреть, работает ли последняя версия git poppler лучше, чем пакет distro, вам не нужно sudo make install
, вы можете просто запустить utils/pdftotext
или что-то еще прямо из директории с исходным кодом. Очевидно, он указывает компоновщику встроить путь сборки в двоичный файл как путь поиска в библиотеке, поэтому работает /usr/local/src/poppler/utils/pdftotext
, работает и находит /usr/local/src/poppler/libpoppler.so.52
.
Если последняя версия poppler работает лучше, чем упакованная в дистрибутиве, вам следует установить ее на /usr/local/bin
с sudo make install
. Когда вы обновитесь до следующей версии вашего дистрибутива, проверьте / usr / local. Часто новая версия дистрибутива будет более новой, чем при сборке из исходного кода, поэтому вам следует просто удалить свою версию из /usr/local/{bin,share,lib,man,include}
. (Или make uninstall
в исходном каталоге, если поддерживается).