Ответы:
возможно, вам не хватает заголовочных файлов openssl. в зависимости от вашего дистрибутива этот пакет может иметь другое имя, в основном это что-то вроде openssl-devили openssl-devel. после того, как вы установили заголовочные файлы openssl, компилятор сможет найти openssl / sha.h.
В Ubuntu / Debian пакет называется libssl-dev.
/usr/include/openssl/sha.hнаходится в libssl-devстаром стабильном, стабильном и нестабильном.
libcurl4-openssl-devустановил. libssl-devРазобрался это для меня.