我有一个 c++ 共享库,作为其正常行为的一部分 fork()/execs() 另一个包含一些不稳定遗留代码的可执行文件。除了这个库之外,这个可执行文件没有用,所以我想避免将它放在 PATH 目录中。我还希望能够在不同位置安装多个副本,因此不希望使用硬编码路径。是否有任何相当于 RPATH 的东西可以让 exec() 找到这个可执行文件?或者,是否可以从库本身查询共享库的 rpath?
编辑:这篇文章表明后者是可能的。如果有人知道所提问题的答案,我将保持开放状态。有没有办法检查 Linux 上的当前 rpath?