8

指示に従って poppler-0.39.0 をコンパイルしてインストールしました。デフォルトでは、ヘッダー ファイルは int\usr\local\includeになり、lib ファイルは\usr\local\lib. pdftohtml は にインストールされ\usr\local\binます。

実行しようとするpdftohtmlと、次のエラーが発生します。

pdftohtml: error while loading shared libraries: libpoppler.so.58: cannot open shared object file: No such file or directory. 

libpoppler.so.58に存在しますが\usr\local\lib。私を助けてください。

4

2 に答える 2

10

Ubuntu 18.04 でも同様の問題がありました。インストール後、次のエラーが発生しました。

error while loading shared libraries: libpoppler.so.90: cannot open shared object file: No such file or directory

にインストールされていることが判明しました/usr/local/lib

Install the project...
-- Install configuration: "RelWithDebInfo"
-- Installing: /usr/local/lib/libpoppler.so.90.0.0
-- Installing: /usr/local/lib/libpoppler.so.90
-- Installing: /usr/local/lib/libpoppler.so
-- Installing: /usr/local/lib/pkgconfig/poppler.pc
-- Installing: /usr/local/lib/pkgconfig/poppler-splash.pc
-- Installing: /usr/local/lib/pkgconfig/poppler-qt5.pc
-- Installing: /usr/local/lib/pkgconfig/poppler-glib.pc
-- Installing: /usr/local/lib/pkgconfig/poppler-cairo.pc
-- Installing: /usr/local/lib/pkgconfig/poppler-cpp.pc

しかし、システムはそこを見ていませんでした。

/usr/local/libが検索するデフォルトのディレクトリにあるかどうかを確認するには、 を参照してください/etc/ld.so.conf.d/libc.conf

まだそこにない場合は、追加できます:/usr/local/lib

私の場合、これはすでに当てはまりました:

# libc default configuration
/usr/local/lib

しかし、キャッシュ/etc/ld.so.cacheは更新されませんでした。

そのためには(as root/としてsudo)実行します:

ldconfig

私の問題を解決しました。これが誰かに役立つことを願っています!

于 2019-09-03T10:07:54.483 に答える
1

これとまったく同じエラー メッセージが Amazon Linux 64 ビット ボックスに表示されました。pdftotext は /usr/lib64/ 内で libpoppler.so.58 を探していたと思いますが、lib は /usr/lib にありました

だから私は(スーパーユーザーとして)次のコマンドを実行しました:

$ cp /usr/lib/libpoppler.so.58.0.0 /usr/lib64

$ldconfig

ケースに合うようにディレクトリを置き換える必要がある場合があります。それが最も正しい回避策かどうかはわかりませんが、うまくいきました。

于 2016-08-03T20:16:19.110 に答える