我正在尝试在 RHEL 上安装没有 root 访问权限的 rrdtool。我之前在不同的机器上做过这个,我所要做的就是在配置文件中提供一个前缀,例如:./configure --prefix=/installdir
但是在这台机器上,似乎没有安装 rrdtool 所需的许多依赖项,例如 libxml2。因此,我获取了依赖项,并在配置它们时使用前缀将它们安装到自定义路径。
现在的问题是我不知道如何告诉 rrdtool 这些依赖项位于何处!通过在线搜索,我所能找到的只有依赖项的 yum 安装教程。
据我所知,我可以使用 LDFLAGS 和 CPPFLAGS 变量来指向依赖项?
所以我正在做这样的事情
导出 LDFLAGS="-L / nethome / mch / gInstall / libxml2 / lib" 导出 CPPFLAGS="-I / nethome / mchgInstall / libxml2 / include / libxml2 / libxml"
但是当我运行 rrdtools 配置脚本时它仍然找不到依赖项!
谁能告诉我解决此问题的最佳方法是什么?
谢谢
答案1
因此,我仍然在安装十亿个依赖项...但至少它找到了libxml
export LDFLAGS="-L/nethome/mch/gInstall/libxml2/lib"
export CPPFLAGS="-I/nethome/mchgInstall/libxml2/include/libxml2"
我查看了config.log
文件以查看出了什么问题,基本上我的路径不是CPPFLAGS
它想要的,我修复了这个问题并且找到了它。
所以现在我回到安装依赖项,然后它们的依赖项就像一个永无止境的递归过程!
应该有更简单的方法来做到这一点吗?
为了其他人的利益,这是我在运行配置之前设置的精确变量。
export LDFLAGS="-L/nethome/mchaudary3/gInstall/libxml2/lib -L/nethome/mchaudary3/gInstall/cairo/lib -L/nethome/mchaudary3/gInstall/glib/lib -L/nethome/mchaudary3/gInstall/pango/lib -lpangocairo-1.0"
export CPPFLAGS="-I/nethome/mchaudary3/gInstall/libxml2/include/libxml2/ -I/nethome/mchaudary3/gInstall/cairo/include/cairo -I/nethome/mchaudary3/gInstall/glib/include -I/nethome/mchaudary3/gInstall/pango/include/pango-1.0"
export PKG_CONFIG_PATH="/nethome/mchaudary3/gInstall/pango/lib/pkgconfig/:/nethome/mchaudary3/gInstall/glib/lib/pkgconfig"