为什么 intl.so 找不到 libicu?

为什么 intl.so 找不到 libicu?

在 macOS 13.6(Ventura)上,我安装了 ICU/usr/local并配置了 PHP --prefix=/usr/local/php8x(针对 php80、php81 等)。

配置脚本在找到 libicu 时没有问题,但是在运行时我得到了可怕的错误Unable to load dynamic library 'intl.so' .... Library not loaded: libicuio.XX.dylib

一旦构建了运行时,共享对象似乎就不知道库位于何处。

我可以通过设置环境变量DYLD_FALLBACK_LIBRARY_PATH来解决这个问题,usr/local/lib但我不喜欢这个解决方案。

确保共享对象搜索原始库路径的正确方法是什么?

相关内容