1

这是对此问题的后续问题。

我知道$ORIGIN-rpath选项中使用会生成一个动态绝对路径,该路径将始终指向指定位置 - 无论我在哪里使用库。

让我感到困惑的是:我使用这个库来生成一个共享的二进制文件,并且我(再次)设置了-Wl,-rpath选项 using$ORIGIN以使二进制文件始终能够找到它的库。现在库的原始$ORIGIN值不再可用或错误,因为它似乎被新的覆盖了。

不知何故这是可以理解的,因为我现在正在生成一个新的共享对象——二进制文件——它有自己的$ORIGIN. 解决这个问题的一种方法是为二进制文件-rpath提供两个位置,一个是库,一个是库本身需要的。在我看来,这-rpath几乎没有用,因为我不能只链接到库并指定它的位置,我还需要指定库的依赖位置。

我的问题:有没有办法使用指定层次-rpath$ORIGIN?我想避免使用绝对路径,这显然可以解决我的问题。

4

0 回答 0