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?

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.