"/ usr / bin / ld: не могу найти -lz" - PullRequest
144 голосов
/ 30 июля 2010

Я пытаюсь скомпилировать исходный код Android под Ubuntu 10.04.Я получаю сообщение об ошибке:

/ usr / bin / ld: не удается найти -lz

Подскажите, пожалуйста, как я могу это исправить?Что означает cannot find -lz?Вот полное сообщение об ошибке:

external/qemu/Makefile.android:1101: warning: overriding commands for target `external/qemu/android/avd/hw-config-defs.h'
external/qemu/Makefile.android:933: warning: ignoring old commands for target `external/qemu/android/avd/hw-config-defs.h'
host SharedLib: libneo_cgi (out/host/linux-x86/obj/lib/libneo_cgi.so)
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../libz.so when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../libz.a when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/libz.so when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/libz.a when searching for -lz
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/lib/libneo_cgi.so] Error 1

И вывод моей версии GCC:

scheung@scheung-virtual-box:/media/EXTDIV/mydroid$ gcc --version
gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

У меня уже установлена ​​библиотека zlib1g-dev:

$ sudo apt-get install zlib1g-dev 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
zlib1g-dev is already the newest version.

(Я получаю это от по этой ссылке .)

Ответы [ 12 ]

0 голосов
/ 15 октября 2018

Просто хочу добавить, что:

я получаю похожую ошибку, когда пытаюсь установить Sub Tiramisu Sub модули (установить Halide), ошибка была

read -lz -o bin/libHalide.so
/usr/bin/ld:  cannot find -lz 

и делалось то, что исправлено @phedoreanuмой pb.

sudo apt-get install zlib1g-dev

Так что не беспокойтесь, если даже эта ошибка появляется в вашей установке Tiramisu, это лекарство от нее;).

0 голосов
/ 22 мая 2011

Другие отметили, что lib32z-dev решает проблему, но в общем случае необходимые пакеты можно найти здесь:

http://source.android.com/source/initializing.html См. «Установка необходимых пакетов»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...