2

尝试 ./configure libcurl 7.22.0 时出现以下错误

链接时可用的一个或多个库在运行时不可用。链接时使用的库:-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 身份执行这两个操作)。或者,将 libssh2 安装到 ld.so 已经搜索到的另一个目录中。

于 2011-11-09T10:19:00.000 回答
0

检查 openssl 安装是否成功?

openssl version

如果不显示版本信息,请正确设置 openssl 例如:

ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

并继续安装 curl,它对我有用

于 2017-12-07T17:31:33.417 回答