make fatal error: openssl / sha.h: Aucun fichier ou répertoire de ce type


47

J'essaie de compiler un programme qui, selon la documentation, nécessite la "bibliothèque OpenSSL". J'ai OpenSSL installé, et il me donne toujours l'erreur openssl/sha.h: No such file or directory. Y a-t-il une autre bibliothèque à installer?

Réponses:


76

il vous manque probablement les fichiers d’en-tête openssl. En fonction de votre distribution, ce paquet peut avoir un nom différent, principalement du type openssl-devou openssl-devel. Après avoir installé les fichiers d’en-tête openssl, le compilateur devrait pouvoir trouver openssl / sha.h.

Dans Ubuntu / Debian, le paquet est appelé libssl-dev.


Il s'avère que c'était "libcurl4-openssl-dev". Je ne sais pas ce que libcurl a fait avec SSL ou SHA256, mais cela a fonctionné.
tkbx

2
@tkbx /usr/include/openssl/sha.hest dans libssl-devoldstable, stable et instable.
Gilles 'SO- arrête d'être méchant'

FYI: Je l'avais déjà libcurl4-openssl-devinstallé. libssl-devtrié ceci pour moi.
Voix le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.