linux - 带有 libssh2 的 libcurl - 一个或多个链接时可用的库在运行时不可用

标签 linux debian libcurl libssh libssh2

尝试 ./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/

相关文章:

Mysql UTF-8意外字符整理

linux - 用其他文件的前几行替换前几行

linux - 限制 Linux 中的 Chromium 缓存大小

linux - gcc-4.7 与 Debian 8 杰西

c++ - 接口(interface)名称(eth0 等)的等效 inet_addr C/C++、Linux

linux - centos服务器上的定时任务

debian - Reprepro添加相同的Deb程序包

c++ - 使用 LibCURL C++

c++ - fopen 产生 NULL 文件指针 Solaris

由 C++ libcurl json rest