dyld:找不到符号:_OPENSSL_init_ssl

dyld: Symbol not found: _OPENSSL_init_ssl

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

ffsend upload some_file.tgz

wget some_url some_file.tgz

我得到以下信息:

dyld: lazy symbol binding failed: Symbol not found: _OPENSSL_init_ssl Referenced from: /usr/local/bin/ffsend Expected in: /usr/local/opt/openssl@1.1/lib/libssl.1.1.dylib

dyld: Symbol not found: _OPENSSL_init_ssl Referenced from: /usr/local/bin/ffsend Expected in: /usr/local/opt/openssl@1.1/lib/libssl.1.1.dylib

Abort trap: 6

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

谢谢

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

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

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