Как я могу собрать libpoppler из исходного кода? - PullRequest
3 голосов
/ 17 января 2012

Я просто загружаю poppler в систему Linux и хочу включить его в свое приложение для разбора файла pdf.
(Моя цель - преобразовать PDF-файл в обычный текст.)
Как я могу это сделать?

Ответы [ 2 ]

8 голосов
/ 17 июня 2015

Дерево мерзавца Попплера включает в себя бесполезный документ 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 в исходном каталоге, если поддерживается).

0 голосов
/ 17 января 2012

Их сайт объясняет это очень четко:

Поплер доступен из git. Чтобы клонировать репозиторий, используйте следующую команду:

git clone git://git.freedesktop.org/git/poppler/poppler

После загрузки исходного кода прочитайте файл INSTALL, где написано:

  1. cd в каталог, содержащий исходный код пакета и тип ./configure для настройки пакета для вашей системы.

  2. Введите `make 'для компиляции пакета.

  3. Введите `make install 'для установки программ и любых файлов данных и документация.

...