Schwerwiegender Fehler: openssl / sha.h: Keine solche Datei oder Verzeichnis

47

Ich versuche ein Programm zu kompilieren, das laut Dokumentation die "OpenSSL-Bibliothek" benötigt. Ich habe OpenSSL installiert und es gibt mir immer noch den Fehler openssl/sha.h: No such file or directory. Gibt es eine andere Bibliothek, die installiert werden muss?

tkbx
quelle

Antworten:

76

Vermutlich fehlen Ihnen die OpenSSL-Header-Dateien. Abhängig von Ihrer Distribution hat dieses Paket möglicherweise einen anderen Namen, meistens ist es so ähnlich wie openssl-devoder openssl-devel. Nachdem Sie die OpenSSL-Headerdateien installiert haben, sollte der Compiler in der Lage sein, OpenSSL / sha.h zu finden.

In Ubuntu / Debian heißt das Paket libssl-dev.

Wiederholung
quelle
Es stellte sich heraus, dass es "libcurl4-openssl-dev" war. Ich bin nicht sicher, was libcurl mit SSL oder SHA256 zu tun hat, aber es hat funktioniert.
tkbx
2
@tkbx /usr/include/openssl/sha.hist in libssl-devoldstable, stable und unstable.
Gilles 'SO- hör auf böse zu sein'
Zu Ihrer Information: Ich hatte bereits libcurl4-openssl-devinstalliert. libssl-devhat das für mich sortiert.
Stimmen