執行 acroreader 時失敗,並顯示“載入共用程式庫時發生錯誤:libxml2.so.2:無法開啟共用物件檔案”

執行 acroreader 時失敗,並顯示“載入共用程式庫時發生錯誤:libxml2.so.2:無法開啟共用物件檔案”

我已經下載了 adobe reader 9.5.5 並使用 gdebi 安裝了它。

/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

然後我安裝了 libxml2。我的系統作業系統是ubuntu 13.10。

使用 Adob​​e reader 或 Foxit 和 default(evince) 或 okular 之外的任何其他替代 pdf 閱讀器時,我可以突出顯示 pdf 中的任何文本,是否有任何解決方案可以解決我的問題?

答案1

我使用以下終端命令在 64 位元 Ubuntu (13.10) 上解決了這個問題:

sudo apt-get install libxml2:i386 libstdc++6:i386

答案2

也許這是與正確版本的符號連結有關的問題。

確定程式的庫依賴項並像這樣找到庫(我沒有 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

如果您沒有名為 libxml2.so.2 的符號連結指向某處,請建立一個:

$ sudo ln -s /usr/lib/i386-linux-gnu/libxml2.so.2.7.8 /usr/lib/i386-linux-gnu/libxml2.so.2

根據您的情況將 evince 變更為 acroread 。希望這可以幫助。

答案3

這也為我在 Debian Buster 中使用以下終端命令解決了這個問題:

sudo apt-get install libxml2:i386 libstdc++6:i386

答案4

這個連結https://answers.launchpad.net/ubuntu/+source/acroread/+question/209800,帖子#23和#24也可以幫助解決這個問題。我在Ubuntu 18.04,核心4.15.0-45-generic都成功應用了

$ sudo updatedb; locate libBIB
/opt/Adobe/Reader9/Reader/intellinux/lib/libBIB.so
/opt/Adobe/Reader9/Reader/intellinux/lib/libBIB.so.1.2
/opt/Adobe/Reader9/Reader/intellinux/lib/libBIBUtils.so
/opt/Adobe/Reader9/Reader/intellinux/lib/libBIBUtils.so.1.1

$ ldd /opt/Adobe/Reader9/Reader/intellinux/bin/acroread | grep not
libBIB.so => not found
libBIBUtils.so => not found
libACE.so => not found
libAGM.so => not found
libCoolType.so => not found
libAXE8SharedExpat.so => not found
libJP2K.so => not found
libAdobeXMP.so => not found
libicuuc.so.36 => not found
libResAccess.so => not found


$ sudo updatedb; locate libBIBUtils.so
/opt/Adobe/Reader9/Reader/intellinux/lib/libBIBUtils.so
/opt/Adobe/Reader9/Reader/intellinux/lib/libBIBUtils.so.1.1

$ cd /usr/lib
$ sudo ln -s /opt/Adobe/Reader9/Reader/intellinux/lib/libBIB.so .
$ sudo ln -s /opt/Adobe/Reader9/Reader/intellinux/lib/libBIB.so.1.2 .
$ sudo ln -s /opt/Adobe/Reader9/Reader/intellinux/lib/libBIBUtils.so .
$ sudo ln -s /opt/Adobe/Reader9/Reader/intellinux/lib/libBIBUtils.so.1.1 .

相關內容