libz.so.1: не удается открыть общий объектный файл

58

Я столкнулся с проблемой на 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 не обновлено.

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

Теги:
android-sdk-tools
ubuntu-12.04

7 ответов

92

После проверки того, к какому дистрибутиву принадлежит 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
  • 25
    Это сработало для меня с одним небольшим изменением: sudo apt-get install zlib1g:i386
  • 0
    Команда sudo apt-get не найдена в CentOS
Показать ещё 7 комментариев
17

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

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

  • 0
    Это тоже работает для меня, спасибо :)
  • 0
    благодарю вас. Решено на Debian 8 Джесси AMD64
Показать ещё 1 комментарий
3

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

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

2

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

2

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

 https://github.com/meteor/meteor/wiki/Mobile-Dev-Install:-Android-on-Linux
  • 2
    это то, что в итоге сработало для меня "sudo apt-get update; sudo apt-get install --yes lib32z1 lib32stdc ++ 6"
0

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

0

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

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

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

  • 0
    Что это за режиссеры?
  • 0
    Если честно - я не знаю. Я только что find `pwd` -type d | xargs | tr " " ":" для генерации полного списка всех подкаталогов. Но, вероятно, есть документы, которые точно говорят, что это такое. У меня было мало времени, поэтому я должен был догадаться :-)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню