zrób błąd krytyczny: openssl / sha.h: Brak takiego pliku lub katalogu


47

Próbuję skompilować program, który zgodnie z dokumentacją wymaga „biblioteki OpenSSL”. Mam zainstalowany OpenSSL, i nadal daje mi to błąd openssl/sha.h: No such file or directory. Czy jest jakaś inna biblioteka, którą należy zainstalować?

Odpowiedzi:


76

prawdopodobnie brakuje Ci plików nagłówkowych openssl. w zależności od twojej dystrybucji ten pakiet może mieć inną nazwę, głównie jest to coś w rodzaju openssl-devlub openssl-devel. po zainstalowaniu plików nagłówka openssl kompilator powinien być w stanie znaleźć openssl / sha.h.

W Ubuntu / Debian pakiet jest nazywany libssl-dev.


Okazuje się, że to był „libcurl4-openssl-dev”. Nie jestem pewien, co libcurl ma wspólnego z SSL lub SHA256, ale działało.
tkbx,

2
@tkbx /usr/include/openssl/sha.hjest w starej wersji libssl-dev, stabilny i niestabilny.
Gilles „SO- przestań być zły”

FYI: Już libcurl4-openssl-devzainstalowałem. libssl-devposortowałem to dla mnie.
głosów
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.