dyld:找不到符号:_OPENSSL_init_ssl

Posted

技术标签:

【中文标题】dyld:找不到符号:_OPENSSL_init_ssl【英文标题】:dyld: Symbol not found: _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 【参考方案1】:

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

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

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

【讨论】:

以上是关于dyld:找不到符号:_OPENSSL_init_ssl的主要内容,如果未能解决你的问题,请参考以下文章

找不到dyld符号? _UIAccessibilityNotificationVoiceOverIdentifier

Xcode - dyld:找不到符号:__vtcOnSessionStart

dyld:找不到符号:__ZTISt9exception

dyld:惰性符号绑定失败:找不到符号:_objc_loadWeak

dyld:找不到符号:_OPENSSL_init_ssl

关于 Reactivecocoa dyld:找不到符号:___NSArray0__