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


47

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

Ответы:


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Разобрался это для меня.
голоса
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.