尝试 ./configure libcurl 7.22.0 时出现以下错误
one or more libs available at link-time are not available run-time. Libs used at link-time: -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
但这并没有什么不同。我不知道还能尝试什么。
最佳答案
“libssh-dev”包完全不相关且不必要,因为它是一个不同的库,未被 libcurl 或 libssh2 使用。
您面临的问题可能是使用 libssh2 的“make install”默认安装库/usr/local/lib 而您尚未编辑/etc/ld.so.conf 以从该目录加载库。编辑该文件并运行 ldconfig(这两个操作均以 root 身份执行)。或者,将 libssh2 安装到 ld.so 已搜索到的另一个目录中。
关于linux - 带有 libssh2 的 libcurl - 一个或多个链接时可用的库在运行时不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8059425/