cometer erro fatal: openssl / sha.h: Esse arquivo ou diretório não existe

47

Estou tentando compilar um programa que, de acordo com a documentação, requer a "biblioteca OpenSSL". Eu tenho o OpenSSL instalado e ainda está me dando o erro openssl/sha.h: No such file or directory. Existe alguma outra biblioteca que precisa ser instalada?

tkbx
fonte

Respostas:

76

provavelmente está faltando os arquivos de cabeçalho openssl. dependendo da sua distribuição, este pacote pode ter um nome diferente, principalmente algo como openssl-devou openssl-devel. depois de instalar os arquivos de cabeçalho openssl, o compilador poderá encontrar openssl / sha.h.

No Ubuntu / Debian, o pacote é chamado libssl-dev.

repetição
fonte
Acontece que era "libcurl4-openssl-dev". Não sei o que a libcurl tem a ver com SSL ou SHA256, mas funcionou.
tkbx
2
@tkbx /usr/include/openssl/sha.hestá em libssl-devoldstable, estável e instável.
Gilles 'SO- stop be evil' -
FYI: Eu já tinha libcurl4-openssl-devinstalado. libssl-devresolvi isso para mim.
vozes