我正在尝试在 CentOS 7 上使用 XPDFReader 程序,它不断抛出错误error while loading shared libraries: libpng16.so.16: cannot open shared object file: No such file or directory
我尝试安装这个程序,我使用 grep 进行检查,它肯定安装在正确的 usr/ 路径上,我使用 sudo ldconfig 命令并在之后重置我的电脑我仍然收到这个错误。任何帮助是极大的赞赏。
答案1
CentOS 7 不包含此库。
它包含了:
libpng-1.5.13-8.el7.x86_64
lrwxrwxrwx 1 root root 19 Oct 13 15:52 /usr/lib64/libpng15.so.15 -> libpng15.so.15.13.0
-rwxr-xr-x 1 root root 179328 Oct 13 15:52 /usr/lib64/libpng15.so.15.13.0
drwxr-xr-x 2 root root 0 Oct 13 15:52 /usr/share/doc/libpng-1.5.13
-rw-r--r-- 1 root root 192660 Sep 27 2012 /usr/share/doc/libpng-1.5.13/CHANGES
-rw-r--r-- 1 root root 4205 Sep 27 2012 /usr/share/doc/libpng-1.5.13/LICENSE
-rw-r--r-- 1 root root 10418 Sep 27 2012 /usr/share/doc/libpng-1.5.13/README
-rw-r--r-- 1 root root 1120 Aug 27 2010 /usr/share/doc/libpng-1.5.13/TODO
-rw-r--r-- 1 root root 31690 Sep 27 2012 /usr/share/doc/libpng-1.5.13/example.c
-rw-r--r-- 1 root root 195566 Sep 27 2012 /usr/share/doc/libpng-1.5.13/libpng-manual.txt
-rw-r--r-- 1 root root 1146 Oct 13 15:52 /usr/share/man/man5/png.5.gz
XPDFReader 看起来不像是官方 RHEL/CentOS 存储库中包含的应用程序。我不确定即使您安装了这个 libpng 版本(您绝对可以这样做),它是否能在 CentOS 中工作。
官方发布的 Google Chrome 和 Mozilla Firefox 都可以在 CentOS 上运行,并且可以打开 PDF 文件。
答案2
libpng16 是可用的作为商业 GetPageSpeed 存储库中的软件包,因此有一种干净的(但不是免费的)方法来安装它:
sudo yum -y install https://extras.getpagespeed.com/release-latest.rpm
sudo yum -y install libpng16