Gentoo

在 amd64 機器上找不到共享庫

  • February 25, 2011
# /opt/dev/android-sdk/platforms/android-1.5/tools/aapt
/opt/dev/android-sdk/platforms/android-1.5/tools/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

在 i386 機器上這個 aapt 啟動,但不是在 amd64 上。/lib/libz.so.1 在這兩種情況下都存在。怎麼會?

我查看了 dev-util/android-sdk 並發現它正在將 app-emulation/emul-linux-x86-gtklibs 作為依賴項。

看起來 SDK aapt 工具是 32 位二進製文件,因此它正在尋找 32 位版本的 libz 庫但只找到 64 位。您可以使用ldd. 我相信如果您安裝 emul-linux-x86-baselibs 軟體包,它將為您提供正確的/usr/lib32.

引用自:https://serverfault.com/questions/58159