Как исправить /usr/bin/ld: cannot find -lzlib

Проблема:

Вы хотите скомпилировать исполняемый файл C++, использующий zlib, но вы видите сообщение об ошибке вроде

output.txt
/usr/bin/ld: cannot find -lzlib
collect2: error: ld returned 1 exit status

Решение

Используйте -lz вместо -lzlib. Библиотека zlib называется libz.so, а не libzlib.so!

Пример:

build.sh
g++ -o ztest zpipe.c -lz

Check out similar posts by category: C/C++