• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OpenSSHがビルドできない……)

OpenSSHビルドできず…OpenSSLのバージョン不一致エラーの解決方法は?

このQ&Aのポイント
  • Raspberry Pi Model B(初代)でOpenSSHをビルドしようとすると、OpenSSLのバージョン不一致エラーが発生し、コンパイルできません。
  • コンパイル時のエラーメッセージには、OpenSSLのヘッダーバージョンとライブラリバージョンが一致しないという内容が表示されています。
  • 解決方法としては、ヘッダーチェックを無効化するオプションを使用するか、正しいバージョンのOpenSSLをインストールすることが必要です。

質問者が選んだベストアンサー

  • ベストアンサー
  • drum_KT
  • ベストアンサー率43% (1108/2554)
回答No.1

>他にライブラリーを指定… ではなくて、出ているメッセージの内容にしたがったらいいのでは? 以下のようなことが書いてあるのですが。 ・ヘッダーバージョンチェックの結果:1.0.2c ・ライブラリバージョンチェックの結果:1.0.1e ・ヘッダーのバージョンがライブラリと整合していません。詳細は、config.logの中を確認してください。 ・もしインストレーションが確実に正しい場合は、以下のコマンドでバージョンチェックを省略することができます。"./configure --without-openssl-header-check" ライブラリのファイルの実体が1.0.1eになっている可能性がありそうな感じですけども。まずは、config.logの中を読んで確認です。 …エラーメッセージにはちゃんと意味があるので、もし英語がわからなければ辞書を引きながらでもちゃんと読まないと。

keiton0111
質問者

お礼

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/ssl/lib:/usr/lib" とすることにより解決しました。 ライブラリーの優先順位があったようです。 ありがとうございました!!

keiton0111
質問者

補足

回答ありがとうございます。 --without-openssl-header-checkでmakeもしたのですが、sshをlddで確認したところ、/usr/lib/arm-linux-gnueabihf/libcrypto.so.1.0.0を読み込んでおり/usr/src/openssl-1.0.2c/libcrypto.so.1.0.0を読み込んでいませんでした。 どうすれば、/usr/src/openssl-1.0.2c/libcrypto.so.1.0.0を使うことができるのでしょうか?

関連するQ&A