Mac M2上无法运行fppkg:无法初始化OpenSSL库
解决FPC fppkg无法初始化OpenSSL的问题
可能原因
FPC 3.2.2的编译版本可能依赖旧版OpenSSL动态库,或者默认无法定位Homebrew安装的OpenSSL库文件——你当前仅配置了二进制文件的PATH路径,而库文件存放在$(brew --prefix openssl)/lib目录下,FPC无法自动识别。
可行解决办法
方法1:配置OpenSSL库的环境变量
在~/.zshrc中添加库路径的环境变量,让FPC能找到OpenSSL动态库:
export DYLD_LIBRARY_PATH=$(brew --prefix openssl)/lib:$DYLD_LIBRARY_PATH export LD_LIBRARY_PATH=$(brew --prefix openssl)/lib:$LD_LIBRARY_PATH
添加后执行以下命令使配置立即生效:
source ~/.zshrc
之后再运行fppkg list测试。
方法2:创建符号链接让系统识别OpenSSL库
如果方法1无效,可将Homebrew安装的OpenSSL库链接到系统默认搜索路径(注意:此操作可能影响其他依赖OpenSSL的程序,谨慎执行):
sudo ln -s $(brew --prefix openssl)/lib/libssl.3.dylib /usr/local/lib/libssl.3.dylib sudo ln -s $(brew --prefix openssl)/lib/libcrypto.3.dylib /usr/local/lib/libcrypto.3.dylib
链接完成后重启终端,再运行fppkg list。
方法3:安装兼容版本的OpenSSL
FPC 3.2.2对新版OpenSSL兼容性可能不佳,可尝试安装OpenSSL 1.1.x版本:
brew install openssl@1.1
然后修改~/.zshrc中的PATH和库路径指向该版本:
export PATH=$(brew --prefix openssl@1.1)/bin:$PATH export DYLD_LIBRARY_PATH=$(brew --prefix openssl@1.1)/lib:$DYLD_LIBRARY_PATH export LD_LIBRARY_PATH=$(brew --prefix openssl@1.1)/lib:$LD_LIBRARY_PATH
执行source ~/.zshrc生效后测试。
内容的提问来源于stack exchange,提问作者anta40
相关产品推荐
相关产品推荐

