我知道可以使用-rpath
链接器选项设置可执行文件或库的“搜索路径”。当依赖项安装在通常不被对象加载器考虑的非标准位置时,这非常有用,并且通常被认为优于设置LD_LIBRARY_PATH
环境变量。
但是,在我的特定情况下,集成测试计算机和生产计算机之间的路径不同(遗憾的是, )
我真的更喜欢在集成测试和生产平台上使用相同的包。我的想法是提供一个安装脚本,选择正确的目标目录,然后将库/可执行文件RPATH修补为正确的值。
此时我发现我不知道......
如何将库/可执行文件RPATH修补为其他值?
我假设有一些命令行工具可用,但我不知道。
如果它很重要,我使用CMake setup来构建和创建.tgz包(cpack -G TGZ
)。不幸的是,“真正的”套餐(RPG,DEB)不是一种选择。