执行 acroreader 时失败并显示“加载共享库时出错:libxml2.so.2:无法打开共享对象文件”

R A*_*han 19 adobe-reader

我已经下载了 adobe reader 9.5.5 并使用 gdebi 安装了它。现在如果我点击任何 pdf,它就不会启动。我在终端中尝试了“acroread”,它向我显示了这个错误

/opt/Adobe/Reader9/Reader/intellinux/bin/acroread: error while loading shared libraries: libxml2.so.2: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

然后我安装了 libxml2。但它仍然显示上述相同的错误。我的系统操作系统是 ubuntu 13.10。

使用 Adob​​e 阅读器或除foxit 和 default(evince) 或 okular 以外的任何其他替代 pdf 阅读器时,我的问题是否有任何解决方案,我可以使用它来突出显示我的 pdf 中的任何文本?

小智 47

我使用以下终端命令在 64 位 Ubuntu (13.10) 上解决了这个问题:

sudo apt-get install libxml2:i386 libstdc++6:i386
Run Code Online (Sandbox Code Playgroud)

  • 这也在 Ubuntu 16.10 64bit 上为我解决了 (3认同)
  • 也适用于 18.04 64 位 (2认同)

小智 3

也许这是与正确版本的符号链接有关的问题。

确定程序的库依赖项并像这样找到库(我没有 acroread,但应该是相同的):

$ which evince
/usr/bin/evince
$ ldd /usr/bin/evince | grep libxml
libxml2.so.2 => /usr/lib/i386-linux-gnu/libxml2.so.2 (0xb7534000)
$ ls -l /usr/lib/i386-linux-gnu/libxml2.so*
lrwxrwxrwx 1 root root      16 Jul 16 20:48 /usr/lib/i386-linux-gnu/libxml2.so -> libxml2.so.2.7.8
lrwxrwxrwx 1 root root      16 Jul 16 20:48 /usr/lib/i386-linux-gnu/libxml2.so.2 -> libxml2.so.2.7.8
-rw-r--r-- 1 root root 1360484 Jul 16 20:48 /usr/lib/i386-linux-gnu/libxml2.so.2.7.8
Run Code Online (Sandbox Code Playgroud)

如果您没有名为 libxml2.so.2 的符号链接指向某处,请创建一个:

$ sudo ln -s /usr/lib/i386-linux-gnu/libxml2.so.2.7.8 /usr/lib/i386-linux-gnu/libxml2.so.2
Run Code Online (Sandbox Code Playgroud)

根据您的情况将 evince 更改为 acroread 。希望这可以帮助。