最新バージョンのlibsslをダウンロードしてコンパイルし、その結果はにあります/usr/local/ssl
。スイッチを設定したこのフォルダのファイルを使ってlibssh2をコンパイルしたいと思います--with-libssl-prefix=/usr/local/ssl
。
とを実行した後./configure --with-libssl-prefix=/usr/local/ssl
のmake
出力にldd
よると、生成されたlibssh2.soはlibsslのlibsslに依存しますが/usr/lib64
、これはまさに私が望んでいません。
libssh2が私のlibsslでコンパイルされるようにするにはどうすればよいですか/usr/local/ssl
?
答え1
libsslをデフォルトパスにコンパイルしてインストールした場合、/usr/local
libは1つだけです/usr/local/ssl
が、libは存在しません。他のものがディレクトリに入れることができるcerts
項目だけです。misc
share
/usr/local/share/ssl
実際のライブラリは通常の場所に設置されています/usr/local/lib
。すでに実行するldconfig
と、パスはファイルにあります/etc/ld.so.conf.d
。次のことができます。
ldconfig -p | grep ssl
すべての=>
パスを入力する必要があります/usr/local/lib
。その場合は、次のものを使用できます。
--with-libssl-prefix=/usr/local/
いいえssl
、またはlib
待ってください。これで正しく見つかります。