【问题标题】:dyld: Symbol not found: _OPENSSL_init_ssldyld:找不到符号:_OPENSSL_init_ssl
【发布时间】:2020-07-22 00:58:39
【问题描述】:

我刚刚在我的 MacOS(Mojave 10.14.6)上通过自制软件安装了 ffsend 和 wget,当我运行命令时

ffsend 上传 some_file.tgz

wget some_url some_file.tgz

我得到以下信息:

dyld:惰性符号绑定失败:未找到符号:_OPENSSL_init_ssl 引用自:/usr/local/bin/ffsend 预期在: /usr/local/opt/openssl@1.1/lib/libssl.1.1.dylib

dyld:未找到符号:_OPENSSL_init_ssl 引用自: /usr/local/bin/ffsend 预期在: /usr/local/opt/openssl@1.1/lib/libssl.1.1.dylib

中止陷阱:6

我知道我以前在使用 Open SSL 时遇到过一些错误,但我不知道如何解决这个问题。

谢谢

【问题讨论】:

  • 你会有更好的运气here我怀疑。
  • 我最终会在那里发布一个问题,我只是不确定它是否真的与 ffsend 相关(而是与我的 openssl 安装相关)。
  • 自制软件会为您处理所有这些依赖项。
  • 我认为问题出在 homebrew/openssl 上(也许有些冲突?)。查看我的更新。
  • 您是否再次尝试安装 OpenSSL? brew install openssl

标签: macos openssl homebrew macos-mojave


【解决方案1】:

问题是由于 OpenSSL 版本之间的冲突造成的。一些程序(wget、ffsend)需要最新版本的 OpenSSL,而其他一些程序(未分发)需要旧版本的 OpenSSL,即 1.0.2。

我找到了解决方案here:通过brew reinstall openssl@1.1重新安装openssl后,我使用了brew switch openssl 1.0.2q

这样我既可以使用需要最新版本的程序,也可以使用旧版本的程序。

【讨论】:

    猜你喜欢
    • 2015-05-02
    • 2020-04-18
    • 2016-06-01
    • 2021-12-30
    • 2019-08-18
    • 2020-02-13
    • 2017-01-29
    • 2019-01-01
    • 1970-01-01
    相关资源
    最近更新 更多