特定のLibSSLを使用したLibSSH2のコンパイル

特定のLibSSLを使用したLibSSH2のコンパイル

最新バージョンのlibsslをダウンロードしてコンパイルし、その結果はにあります/usr/local/ssl。スイッチを設定したこのフォルダのファイルを使ってlibssh2をコンパイルしたいと思います--with-libssl-prefix=/usr/local/ssl

とを実行した後./configure --with-libssl-prefix=/usr/local/sslmake出力にlddよると、生成されたlibssh2.soはlibsslのlibsslに依存しますが/usr/lib64、これはまさに私が望んでいません。

libssh2が私のlibsslでコンパイルされるようにするにはどうすればよいですか/usr/local/ssl

ベストアンサー1

libsslをデフォルトパスにコンパイルしてインストールした場合、/usr/locallibは1つだけです/usr/local/sslが、libは存在しません。他のものがディレクトリに入れることができるcerts項目だけです。miscshare/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待ってください。これで正しく見つかります。

おすすめ記事