2

./configure libcurl 7.22.0 を実行しようとすると、次のエラーが表示されます。

リンク時に利用可能な 1 つ以上のライブラリが実行時に利用できません。リンク時に使用されるライブラリ: -lssh2 -lssl -lcrypto -lrt -lz

--without-libssh2で./configureすると、問題なく動作します。

私が取ったステップ:

apt-get install libssl-dev
apt-get install libssh-dev

cd /var
wget http://www.libssh2.org/download/libssh2-1.3.0.tar.gz
tar -zxvf libssh2-1.3.0.tar.gz
cd libssh2-1.3.0
./configure
make
make install

ちなみに、SSLサポートは問題なく動作します。libsshで何か間違ったことをしたに違いない

私も試しました:

./configure --with-libssh2
./configure --with-libssh2-path=/usr/local/lib
./configure --with-libssh2=/usr
./configure --with-libssh2=/usr/local/lib

しかし、違いはありませんでした。他に何を試すべきかわかりません。

4

2 に答える 2

4

「libssh-dev」パッケージは、libcurl や libssh2 では使用されない別のライブラリであるため、まったく無関係で不要です。

あなたが直面している問題は、おそらく、libssh2 で "make install" するとデフォルトでライブラリ /usr/local/lib がインストールされ、/etc/ld.so.conf を編集してそのディレクトリからライブラリをロードしていないことです。ファイルを編集し、ldconfig を実行します (両方のアクションを root として)。または、ld.so によって既に検索されている別のディレクトリに libssh2 をインストールします。

于 2011-11-09T10:19:00.000 に答える