mắc lỗi nghiêm trọng: openssl / sha.h: Không có tệp hoặc thư mục như vậy


47

Tôi đang cố gắng biên dịch một chương trình mà theo tài liệu yêu cầu "thư viện OpenSSL". Tôi đã cài đặt OpenSSL và nó vẫn báo lỗi openssl/sha.h: No such file or directory. Có một số thư viện khác phải được cài đặt?

Câu trả lời:


76

có lẽ bạn đang thiếu các tập tin tiêu đề openssl. tùy thuộc vào phân phối của bạn, gói này có thể có một tên khác, chủ yếu là một cái gì đó giống như openssl-devhoặc openssl-devel. sau khi bạn cài đặt các tệp tiêu đề openssl, trình biên dịch sẽ có thể tìm thấy openssl / sha.h.

Trong Ubuntu / Debian gói được gọi libssl-dev.


Hóa ra đó là "libcurl4-openssl-dev". Không chắc libcurl đã làm gì với SSL hoặc SHA256, nhưng nó đã hoạt động.
tkbx

2
@tkbx /usr/include/openssl/sha.hlà ở libssl-devtrong oldstable, ổn định và không ổn định.
Gilles 'SO- ngừng trở nên xấu xa'

FYI: Tôi đã libcurl4-openssl-devcài đặt. libssl-devsắp xếp cái này cho tôi
lên tiếng
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.