зробити фатальну помилку: 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старим, стабільним та нестабільним.
Жил 'SO- перестань бути злим'

FYI: Я вже libcurl4-openssl-devвстановив. libssl-devсортував це для мене.
голоси
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.