【问题标题】:libcurl with libssh2 - one or more libs available at link-time are not available run-time带有 libssh2 的 libcurl - 链接时可用的一个或多个库在运行时不可用
【发布时间】:2011-12-24 22:57:55
【问题描述】:

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

但这并没有什么不同。我不知道还能尝试什么。

【问题讨论】:

    标签: linux debian libcurl libssh libssh2


    【解决方案1】:

    “libssh-dev”包完全不相关且不必要,因为它是 libcurl 和 libssh2 不使用的不同库。

    您面临的问题可能是 libssh2 的“make install”默认安装库 /usr/local/lib 并且您没有编辑 /etc/ld.so.conf 以从该目录加载库。编辑该文件并运行 ldconfig(以 root 身份执行这两个操作)。或者,将 libssh2 安装到另一个已经被 ld.so 搜索过的目录中。

    【讨论】:

    • ldconfig 似乎已经完成了它自己的伎俩,感谢您的回答.. 以前从未听说过。
    【解决方案2】:

    检查 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,它对我有用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      • 2011-07-05
      相关资源
      最近更新 更多