Я столкнулся с этой ошибкой при попытке компиляции fasta36 на моей 64-битной машине Ubuntu 12.04.3:
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make: *** [fasta36] Error 1
Я использовал следующую команду:
make -f ../make/Makefile.linux64_sse2
Я предположил, что это могло быть из-за отсутствия или неработающей символической ссылки, поэтому попытался найти правильный файл. Я мог видеть в моем каталоге / usr / lib
следующие файлы:
lrwxrwxrwx 1 root root 16 Nov 18 2011 libzbar.so.0 -> libzbar.so.0.2.0
-rw-r--r-- 1 root root 187480 Nov 18 2011 libzbar.so.0.2.0
lrwxrwxrwx 1 root root 25 Nov 12 18:54 libzeitgeist-1.0.so.1 -> libzeitgeist-1.0.so.1.1.4
-rw-r--r-- 1 root root 122048 May 4 2012 libzeitgeist-1.0.so.1.1.4
lrwxrwxrwx 1 root root 18 Nov 12 18:54 libzephyr.so.4 -> libzephyr.so.4.0.0
-rw-r--r-- 1 root root 55672 Apr 30 2011 libzephyr.so.4.0.0
lrwxrwxrwx 1 root root 23 Nov 26 2010 libzvbi-chains.so.0 -> libzvbi-chains.so.0.0.0
-rw-r--r-- 1 root root 60112 Nov 26 2010 libzvbi-chains.so.0.0.0
lrwxrwxrwx 1 root root 17 Nov 26 2010 libzvbi.so.0 -> libzvbi.so.0.13.1
-rw-r--r-- 1 root root 546768 Nov 26 2010 libzvbi.so.0.13.1
Я понятия не имею, какой из них представляет собой -lz
?
Может ли кто-нибудь помочь мне отсортировать это один здесь? Я ценю ваше время и помощь.
Это может быть libz.so, который вы пропустили или просто не можете поднять.
$ locate libz
/lib/i386-linux-gnu/libz.so.1
/lib/i386-linux-gnu/libz.so.1.2.3.4
/lib/x86_64-linux-gnu/libz.so.1
/lib/x86_64-linux-gnu/libz.so.1.2.3.4
Если имеется, исправьте путь поиска библиотеки в make-файле. Если отсутствует, установите его (возможно, пакет devl) из:
$ apt-file search libz.so
lib32z1: /usr/lib32/libz.so.1
lib32z1: /usr/lib32/libz.so.1.2.3.4
lib32z1-dev: /usr/lib32/libz.so
lsb-build-base3: /usr/lib/lsb3/libz.so
zlib1g: /lib/x86_64-linux-gnu/libz.so.1
zlib1g: /lib/x86_64-linux-gnu/libz.so.1.2.3.4
zlib1g-dbg: /usr/lib/debug/lib/libz.so.1.2.3.4
zlib1g-dbg: /usr/lib/debug/lib/x86_64-linux-gnu/libz.so.1.2.3.4
zlib1g-dbg: /usr/lib/debug/usr/lib32/libz.so.1.2.3.4
zlib1g-dev: /usr/lib/x86_64-linux-gnu/libz.so