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?

tkbx
la source

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.

rejouer
la source
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