【问题标题】:How to add libcurl dependency without getting bound to openssl version如何在不绑定到 openssl 版本的情况下添加 libcurl 依赖项
【发布时间】:2018-04-13 14:30:08
【问题描述】:

我在 Debian Wheezy 上编译我的 Linux 应用程序。它在所有 Linux 发行版上运行和工作。

最近,我添加了 libcurl 的依赖项(需要发出一些 https 请求),现在我的应用程序无法在没有 libssl.so.1.0.0 的 Linux 发行版上运行,例如 Fedora 发布的 OpenSSL 版本 1.1。

我只需要一个 libcurl 依赖项并陷入了这个 openssl 版本问题。我的应用程序不关心安装了哪个 OpenSSL 库,它只需要运行 libcurl,因此可以将 libcurl.so 仅添加为依赖项,并且安装的 libcurl 将自动使用为其编译的 ssl 库。

【问题讨论】:

  • 静态编译 libcurl & openssl?

标签: c curl openssl libcurl


【解决方案1】:

您的应用不关心安装了哪个 OpenSSL - 但 LIBCURL 关心 ;-)

所以,为了按照您的预期使用 libcurl,我想您必须将 libcurl 用作静态库,使用 OpenSSL 使用 SSL 编译 - 这也应该是一个静态库。或者,您可以使用 libtool 将它们合并到一个库中。

如何构建它? => https://curl.haxx.se/docs/install.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-02
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 2020-03-30
    • 2014-12-10
    • 2017-06-22
    相关资源
    最近更新 更多