make fatal error: openssl / sha.h: nessun file o directory


47

Sto cercando di compilare un programma che, secondo la documentazione, richiede la "libreria OpenSSL". Ho OpenSSL installato e mi sta ancora dando l'errore openssl/sha.h: No such file or directory. C'è qualche altra libreria che deve essere installata?

Risposte:


76

probabilmente ti mancano i file di intestazione openssl. a seconda della tua distribuzione questo pacchetto potrebbe avere un nome diverso, per lo più è qualcosa di simile openssl-devo openssl-devel. dopo aver installato i file di intestazione openssl, il compilatore dovrebbe essere in grado di trovare openssl / sha.h.

In Ubuntu / Debian viene chiamato il pacchetto libssl-dev.


Si scopre che era "libcurl4-openssl-dev". Non sono sicuro di cosa abbia a che fare libcurl con SSL o SHA256, ma ha funzionato.
tkbx,

2
@tkbx /usr/include/openssl/sha.hè in libssl-devoldstable, stabile e instabile.
Gilles 'SO- smetti di essere malvagio' il

Cordiali saluti: avevo già libcurl4-openssl-devinstallato. libssl-devrisolto questo per me.
esprime il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.