我正在使用 CentOS 5。我为一个模块创建了一个 rpm 规范文件。它在编译时依赖于共享库,准确地说是 libavro。为此,我下载、构建并安装了 libavro-1.5.1.so.21。它默认安装在 /usr/local/lib 中。我还编辑了 ld.so.conf 以包含 /usr/local/lib。我执行了 ldconfig 来重新生成 ld 缓存。完成上述步骤后,我为我的模块生成了 rpm。当我尝试在构建它的同一台机器上安装 rpm 时,出现依赖失败错误:- libavro-1.5.4.so.22()(64bit) is required by mymodule-1.1-1.x86
我不明白为什么它会在构建时链接到的共享库上失败。