rpath值可以是一个符号链接吗?

时间:2015-04-10 00:58:32

标签: linker rpath

在makefile中我将rpath传递给链接器,就像这样

-Wl,-rpath,/absolute_path_to_folder_with_lib

一切正常,但是当我做的时候

-Wl,-rpath,~/symlink

其中 〜/ symlink - > / absolute_path_to_folder_with_lib 该库未加载 可以将rpath的值作为符号链接吗?

1 个答案:

答案 0 :(得分:0)

  

rpath的值可以是符号链接吗?

肯定可以,但你误解了你的问题,这不是关于符号链接,而是关于~扩展。

当您将二进制文件与-Wl,-rpath,~/symlink相关联时,最终会得到字面上 RPATH的{​​{1}}。这样的目录(或符号链接)不存在。

当您输入例如~/symlink进入你的shell,实际发生的事情是你的shell将ls ~/symlink扩展为~所设置的任何内容,然后在上展开$HOME 结果。

但是动态链接器不会执行任何此类扩展,并且字面上会查找readdir,这当然不存在。

您想要的是:./~/symlink