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ć?

tkbx
źródło

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.

powtórna rozgrywka
źródło
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