ทำให้ข้อผิดพลาดร้ายแรง: 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 / libssl-devเดแพคเกจที่เรียกว่า


ปรากฎว่าเป็น "libcurl4-openssl-dev" ไม่แน่ใจว่า libcurl ทำอะไรกับ SSL หรือ SHA256 แต่ใช้งานได้
tkbx

2
@tkbx /usr/include/openssl/sha.hอยู่ในlibssl-devสภาพเสถียรและเสถียร
Gilles 'หยุดความชั่วร้าย' ใน

FYI: ฉันได้libcurl4-openssl-devติดตั้งแล้ว libssl-devเรียงลำดับนี้สำหรับฉัน
เสียง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.