如何将库/可执行文件RPATH修补为不同的值?

时间:2017-02-20 09:39:48

标签: linux rpath

我知道可以使用-rpath链接器选项设置可执行文件或库的“搜索路径”。当依赖项安装在通常不被对象加载器考虑的非标准位置时,这非常有用,并且通常被认为优于设置LD_LIBRARY_PATH环境变量。

但是,在我的特定情况下,集成测试计算机和生产计算机之间的路径不同(遗憾的是,

我真的更喜欢在集成测试和生产平台上使用相同的包。我的想法是提供一个安装脚本,选择正确的目标目录,然后将库/可执行文件RPATH修补为正确的值。

此时我发现我不知道......

如何将库/可执行文件RPATH修补为其他值?

我假设有一些命令行工具可用,但我不知道。

如果它很重要,我使用CMake setup来构建和创建.tgz包(cpack -G TGZ)。不幸的是,“真正的”套餐(RPG,DEB)不是一种选择。

1 个答案:

答案 0 :(得分:1)

您正在寻找,patchelf和/或chrpath