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