web-dev-qa-db-ja.com

Ubuntu 16.04にpoppler-0.62.0をインストールする

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もインストールしましたが、それでもエラーが発生します

2
jbmyid

16.04 LTSにPopplerをインストールするには、次の手順を実行します。

  1. Software&Updatesからソースパッケージを有効にします。
  2. Sudo apt-get build-dep libpoppler58を使用してビルドの依存関係をインストールする
  3. Sudo apt-get install cmakeを使用してcmakeをインストールします
  4. libopenjp2の開発パッケージをSudo apt-get install libopenjp2-7-devでインストールします
  5. Sudo apt-get install libgdk-pixbuf2.0-devでGdk-PixBufをインストールします
  6. Checkinstallをインストールして、deb-package Sudo apt-get install checkinstallを作成します
  7. コンパイルをダウンロードして実行します。

    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セッションで次を実行します。

  1. for パッケージドキュメントのデフォルトセットを作成する必要がありますか? answer n
  2. パッケージの説明としてlibpoppler-0.62.を入力して押します Ctrl+D;
  3. 2を入力し、パッケージ名としてlibpopplerを入力して押します Enter;
  4. 3を入力し、パッケージバージョンとして.62.0-localを入力し、を押します Enter;
  5. 押す Enter 続行する(コンパイルとdebパッケージのビルドを開始する)

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で確認できます)。

5
N0rbert

(これはN0rbertの答えに対するコメントであるはずですが、コメントすることはできません)

N0rbertのソリューションに続いていくつかの問題がありましたが、これを行うことでそれらを解決できました

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を使用しなければならなかった

1
Coyoteazul