Como corrigir /usr/bin/ld: cannot find -lzlib

Problema:

Você quer compilar um executável C++ que usa zlib, mas você vê uma mensagem de erro como

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

Solução

Use -lz em vez de -lzlib. A biblioteca zlib é nomeada libz.so, não libzlib.so!

Exemplo:

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

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