membuat kesalahan fatal: openssl / sha.h: Tidak ada file atau direktori tersebut

47

Saya mencoba mengkompilasi program yang, menurut dokumentasi, memerlukan "perpustakaan OpenSSL". Saya telah menginstal OpenSSL, dan itu masih memberi saya kesalahan openssl/sha.h: No such file or directory. Apakah ada perpustakaan lain yang harus diinstal?

tkbx
sumber

Jawaban:

76

mungkin Anda kehilangan file header openssl. tergantung pada distribusi Anda paket ini mungkin memiliki nama yang berbeda, kebanyakan itu seperti openssl-devatau openssl-devel. setelah Anda menginstal file header openssl, kompiler harus dapat menemukan openssl / sha.h.

Di Ubuntu / Debian paket ini disebut libssl-dev.

ulangan
sumber
Ternyata itu "libcurl4-openssl-dev". Tidak yakin apa yang dilakukan libcurl dengan SSL atau SHA256, tetapi berhasil.
tkbx
2
@ tkbx /usr/include/openssl/sha.hberada di libssl-devdalam oldstable , stabil dan tidak stabil.
Gilles 'SANGAT berhenti menjadi jahat'
FYI: Saya sudah libcurl4-openssl-devmenginstal. libssl-devmengurutkan ini untukku.
Suara