web-dev-qa-db-ja.com

libz.so.1:共有オブジェクトファイルを開けません

私はubuntu 12.04で次のような問題に直面しています:

/usr/lib/ndk/Android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../ ./../../arm-linux-androideabi/bin/as:共有ライブラリのロード中のエラー:libz.so.1:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません

私は試した

Sudo apt-get install lib32z1

しかし、それは言います

パッケージリストの読み取り...完了依存関係ツリーの構築状態情報の読み取り...完了lib32z1はすでに最新バージョンです。 0がアップグレードされ、0が新しくインストールされ、0が削除され、610がアップグレードされていません。

解決策を提案してください。

63
user3218948

Libz.so.1が属するパッケージを確認した後( http://packages.ubuntu.com/lucid/i386/zlib1g/filelist )、zlib1gをインストールする必要があります。

Sudo apt-get install zlib1g

@ E-richが指摘したように、パッケージマネージャーが正しく識別するために、パッケージ名に:i386サフィックスを追加する必要がある場合があります。

Sudo apt-get install zlib1g:i386


編集(CentOSまたはyumを使用する他のディストリビューションの場合):

CentOS(またはyumを使用する他のディストリビューション)を使用している人がこの質問を読んでしまう可能性がある場合、@ syslogicはコメントで次の解決策を提案しました。

yum install zlib.i686

または、32ビットバイナリの場合:

yum install zlib.i386
107
pah

これは私のために働いた

Sudo apt-get install libc6-i386 lib32stdc ++ 6 lib32gcc1 lib32ncurses5

17
avm

Fedoraの場合(誰かに役立つ可能性があります)

Sudo dnf install zlib-1.2.8-10.fc24.i686 libgcc-6.1.1-2.fc24.i686

3
MariuszS

Sudo apt-get install zlib1g:i386は、Xubuntu 16.04上のAndroid 2.1.1のGradle問題を修正しました。

2
Bogdan

以下のリンクを確認してください:特に「32ビットライブラリをインストールする(64ビットを使用している場合)」

 https://github.com/meteor/meteor/wiki/Mobile-Dev-Install:-Android-on-Linux
2

Arch Linuxの場合、zlibではなく、 multilib からのpacman -S lib32-zlibです。

1
Arle Camille

centOSの場合、zlibだけでは問題を解決できませんでした。Sudo yum install zlib-devel.i686

0
Tianshi