pdfpc安装

Ali*_*ali 5 package-management libraries 14.04

我最近开始使用 ubuntu,我的电脑上安装了 ubuntu 15.04。对我来说,这个问题不仅仅是如何安装,pdfpc而且是关于了解应用程序和库如何相互连接。当我尝试pdfpc这里安装时,我意识到我需要librsvg预先安装诸如此类的库。当我尝试从这里安装它时,更多的依赖项开始出现。我意识到我需要安装libcroco并且要做到这一点,我还需要安装libxml. 我真的在正确的轨道上还是什么?有没有办法安装一个包,在其中安装它的所有依赖项,而不必单独安装?

A.B*_*.B. 5

  1. 如果你想自己编译软件,那么需要其他库是正常的。通常,这些库可用于 Ubuntu
  2. 如果不是,则从第 1 点重新开始=)

对于pdfpc您需要libPopplerlibrsvg. 因此,在您的系统中开始搜索:

  • 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)
    
    Run Code Online (Sandbox Code Playgroud)

    我会说,libpoppler-dev没关系,因此

    sudo apt-get install libpoppler-dev
    
    Run Code Online (Sandbox Code Playgroud)
  • 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
    
    Run Code Online (Sandbox Code Playgroud)

    所以

    sudo apt-get install librsvg2-dev
    
    Run Code Online (Sandbox Code Playgroud)

现在测试

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 .
Run Code Online (Sandbox Code Playgroud)

我看到

--   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
Run Code Online (Sandbox Code Playgroud)

好的,需要另一个包

% 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)
Run Code Online (Sandbox Code Playgroud)

所以

sudo apt-get install libgee-dev
Run Code Online (Sandbox Code Playgroud)

然后再次

cmake .
Run Code Online (Sandbox Code Playgroud)

Ups,另一件事

-- checking for module 'poppler-glib'
--   package 'poppler-glib' not found
Run Code Online (Sandbox Code Playgroud)

然后再次

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

sudo apt-get install libpoppler-glib-dev
Run Code Online (Sandbox Code Playgroud)

又是o_O

cmake .
Run Code Online (Sandbox Code Playgroud)

还有……太好了^_^

-- 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
Run Code Online (Sandbox Code Playgroud)

现在让我们通过以下方式启动编译器 Makefile

make
Run Code Online (Sandbox Code Playgroud)

并通过此安装后

sudo make install
Run Code Online (Sandbox Code Playgroud)

或更好 checkinstall

sudo apt-get install checkinstall
sudo checkinstall
Run Code Online (Sandbox Code Playgroud)

我们已经pdfpc安装了

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

Error: No pdf file given
Run Code Online (Sandbox Code Playgroud)

它适用于项目页面中的示例

在此处输入图片说明

  • 谢谢!这是非常有帮助的。我终于能够安装pdfpc了。你能解释一下为什么我可以在开头添加“lib”并将“-dev”添加到丢失的包名称的末尾并使用 sudo apt-get install “libPackage-dev” 并且它会在 sudo apt 时工作-get install "Package" 不起作用!我想了解每个前缀/后缀的含义 (2认同)