Ambos os erros estão relacionados com as bibliotecas de desenvolvimento do OpenSSL que não estão sendo instaladas (o -lssl é um caminho bastante inoperante).
O -lssl
pode ser dividido em -l
, que significa "link com", e ssl
, que é a biblioteca desejada que o gcc é solicitado a vincular. Geralmente, o arquivo a ser vinculado é denominado lib<whatever_comes_after_the_-l>.a
e precisa dos cabeçalhos. O arquivo e os cabeçalhos estão nos pacotes dev (baseado no Debian) ou devel (baseado no RPM).
Aqui, ssl - > openssl, mas você precisa de pacotes de desenvolvimento, então é openssl-dev ou openssl-devel.
Agora você pode procurar o pacote que contém lib<whatever_comes_after_the_-l>.a
. Para distribuições baseadas no Debian, eu instalo o apt-file
.
No Debian:
apt-file update
apt-file search libssl.a
No CentOS:
rpm -q -f libssl.a
No Debian, para instalá-los, faça:
sudo apt-get install openssl-dev
No CentOS, para instalá-los, faça:
sudo yum install openssl-devel