Libz.so.1: невозможно открыть файл общих объектов

Я столкнулся с проблемой на ubuntu 12.04:

/usr/lib/ndk/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../Library/GCC/ARM-Linux-androideabi/4,6/../../../../arm-linux-androideabi/bin/as: Ошибка при загрузке разделяемых библиотек: libz.so.1: невозможно открыть общий доступ object file: Нет такого файла или каталога

Я пробовал

sudo apt-get install lib32z1

Но он говорит

Чтение списков пакетов... Готово Создание дерева зависимостей Чтение информация о состоянии... Done lib32z1 - это уже самая новая версия. 0 обновлено, 0 вновь установлено, 0 удалено и 610 не обновлено.

Пожалуйста, предложите решение.

Ответ 1

После проверки того, к какому дистрибутиву принадлежит 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


EDIT (для CentOS или другого дистрибутива, использующего yum):

Если кто-то использует CentOS (или любой другой дистрибутив, который использует yum), который может закончиться чтением этого вопроса, @syslogic предложила следующее решение в комментариях:

yum install zlib.i686

или, для 32-битных двоичных файлов:

yum install zlib.i386

Ответ 2

Это сработало для меня

sudo apt-get install libc6-i386 lib32stdС++ 6 lib32gcc1 lib32ncurses5

Ответ 3

Для Fedora (может быть полезно кому-то)

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

Ответ 4

Проверьте ссылку ниже: Специально "Установите 32-битные библиотеки (если вы на 64-битной версии)"

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

Ответ 5

sudo apt-get install zlib1g: i386 исправлена ​​проблема Gradle на Android 2.1.1 на Xubuntu 16.04.

Ответ 6

для centos, просто zlib не решила проблему. Я сделал   sudo yum install zlib-devel.i686

Ответ 7

Я загрузил эти пакеты:

  • libc6-i386
  • lib32stdС++ 6
  • lib32gcc1
  • lib32ncurses5
  • zlib1g

Затем я распаковал их и добавил каталоги в LD_LIBRARY_PATH в мой ~/.bashrc. Просто не забудьте добавить правильные пути в путь.