![rpmbuild 不采用 $LD_LIBRARY_CONFIG](https://linux22.com/image/631440/rpmbuild%20%E4%B8%8D%E9%87%87%E7%94%A8%20%24LD_LIBRARY_CONFIG.png)
我正在尝试将 Agent++ 构建到可安装到其他位置的 RPM 中。它抱怨找不到 libsnmp++。我已在另一位置安装了 libsnmp++。$LD_LIBRARY_PATH 列出了 libsnmp++ 的正确路径。事实上,如果我进入 BUILD 目录并运行 config.log 中的确切 configure 命令,它就可以正常工作。为什么 rpmbuild 没有选择 $LD_LIBRARY_PATH 的环境变量?
编辑:所以它可能不是 LD_LIBRARY_CONFIG。如果我以 rpmbuild 形式运行以下命令
/usr/bin/pkg-config --exists --print-errors 'snmp++-3 >= 3.3.0'
可以。但是当我将同一行放入构建文件的 %prep 部分并运行 rpmbuild -bp 时,我收到一条错误消息,提示找不到包 snmp++-3。
答案1
看起来这要么是 rpmbuild 中的一个错误,要么是 RHEL 中的一个“功能”。自 RHEL5 以来,这个问题一直存在,而且看起来他们不打算修复它。https://bugzilla.redhat.com/show_bug.cgi?id=569773