сделать фатальную ошибку: openssl / sha.h: нет такого файла или каталога

47

Я пытаюсь скомпилировать программу, которая, согласно документации, требует "библиотеки OpenSSL". У меня установлен OpenSSL, и он все еще выдает ошибку openssl/sha.h: No such file or directory. Есть ли какая-то другая библиотека, которая должна быть установлена?

tkbx
источник

Ответы:

76

возможно, вам не хватает заголовочных файлов openssl. в зависимости от вашего дистрибутива этот пакет может иметь другое имя, в основном это что-то вроде openssl-devили openssl-devel. после того, как вы установили заголовочные файлы openssl, компилятор сможет найти openssl / sha.h.

В Ubuntu / Debian пакет называется libssl-dev.

переигровка
источник
Оказывается, это был "libcurl4-openssl-dev". Не уверен, что libcurl имеет отношение к SSL или SHA256, но это сработало.
tkbx
2
@tkbx /usr/include/openssl/sha.hнаходится в libssl-devстаром стабильном, стабильном и нестабильном.
Жиль "ТАК - перестань быть злым"
К вашему сведению: я уже libcurl4-openssl-devустановил. libssl-devРазобрался это для меня.
голоса