Установка pdfpc

Я недавно начал работать с Ubuntu, и на моем компьютере установлена ​​Ubuntu 15.04. Для меня этот вопрос не только о том, как установить pdfpc, но и об изучении того, как приложения и библиотеки связаны друг с другом. Когда я попытался установить pdfpc из здесь , я понял, что мне нужно заранее установить библиотеки, такие как librsvg. Когда я попытался установить это из , здесь начали появляться другие зависимости. Я понял, что мне нужно установить libcroco и для этого мне также нужно установить libxml. Я действительно на правильном пути или как? Есть ли способ установить пакет, в котором вы устанавливаете все его зависимости с ним вместо того, чтобы делать это отдельно?

5
задан 20 September 2015 в 19:42

1 ответ

  1. Если Вы хотите скомпилировать программное обеспечение сами, то нормально, что другие библиотеки необходимы. Как правило, эти библиотеки доступны для Ubuntu
  2. В противном случае затем запустите снова с точки 1 =)

Для pdfpc Вам нужно libPoppler и librsvg. Поэтому запустите поиск в своей системе:

  • libPoppler

    % apt-cache search --names-only '^libPoppler.*dev$'
    libpoppler-cpp-dev - PDF rendering library -- development files (CPP interface)
    libpoppler-dev - PDF rendering library -- development files
    libpoppler-glib-dev - PDF rendering library -- development files (GLib interface)
    libpoppler-private-dev - PDF rendering library -- private development files
    libpoppler-qt4-dev - PDF rendering library -- development files (Qt 4 interface)
    libpoppler-qt5-dev - PDF rendering library -- development files (Qt 5 interface)
    libpoppler-cil-dev - PDF rendering library -- CLI development files
    libpopplerkit-dev - GNUstep framework for rendering PDF content (development files)
    

    и я сказал бы, libpoppler-dev в порядке, поэтому

    sudo apt-get install libpoppler-dev
    
  • librsvg

    % apt-cache search --names-only '^librsvg.*dev$'   
    librsvg2-dev - SAX-based renderer library for SVG files (development)
    librsvg2-2.0-cil-dev - CLI binding for RSVG 2.22
    

    поэтому

    sudo apt-get install librsvg2-dev
    

И теперь тест

mkdir -p ~/src
wget https://github.com/downloads/davvil/pdfpc/pdfpc-3.1.1.tgz
tar xf pdfpc-3.1.1.tgz -C ~/src
cd pdfpc-3.1.1
cmake .

и я вижу

--   package 'gee-1.0' not found
CMake Error at /usr/share/cmake-3.2/Modules/FindPkgConfig.cmake:344 (message):
  A required package was not found

Хорошо, другой пакет требуется

% apt-cache search --names-only '^libgee.*dev$'
libgee-0.8-dev - GObject based collection and utility library (development files)
libgee-dev - GObject based collection library (development files)

поэтому

sudo apt-get install libgee-dev

и снова

cmake .

Взлеты, другая вещь

-- checking for module 'poppler-glib'
--   package 'poppler-glib' not found

И снова

% apt-cache search --names-only '^libpoppler.*glib.*dev$'
libpoppler-glib-dev - PDF rendering library -- development files (GLib interface)

и

sudo apt-get install libpoppler-glib-dev

и снова o_O

cmake .

И... большой ^_^

-- checking for module 'poppler-glib'
--   found poppler-glib, version 0.30.0
-- checking for module 'gtk+-2.0'
--   found gtk+-2.0, version 2.24.27
-- checking for module 'gthread-2.0'
--   found gthread-2.0, version 2.44.1
-- checking for module 'librsvg-2.0'
--   found librsvg-2.0, version 2.40.9
-- Configuring done
-- Generating done
-- Build files have been written to: /home/aboettger/tmp/pdfpc-3.1.1

Теперь давайте запустим компилятор через Makefile

make

И после этой установки через

sudo make install

или лучше с checkinstall

sudo apt-get install checkinstall
sudo checkinstall

и мы имеем pdfpc установленный

% pdfpc
pdfpc v3.1.1
(C) 2012 David Vilar
(C) 2009-2011 Jakob Westhoff

Error: No pdf file given

И это работает с образцом от страницы проекта

enter image description here

5
ответ дан 21 September 2015 в 05:42
  • 1
    К сожалению, эта версия ssh разработана для системы BSD, и Make-файл записан в BSD, заставляют формат не в GNU сделать. Из-за той команды делают дисплей ошибкой как этот: ' Makefile:448: *** недостающий разделитель. Остановиться. error' – ubuntu_newbie 11 December 2016 в 11:49

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

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