致命的なエラーを作成: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-悪であるのをやめる」

参考:私はすでにlibcurl4-openssl-devインストールしていました。libssl-dev私のためにこれをソートしました。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.