在makefile中我将rpath传递给链接器,就像这样
-Wl,-rpath,/absolute_path_to_folder_with_lib
一切正常,但是当我做的时候
-Wl,-rpath,~/symlink
其中 〜/ symlink - > / absolute_path_to_folder_with_lib 该库未加载 可以将rpath的值作为符号链接吗?
答案 0 :(得分:0)
rpath的值可以是符号链接吗?
肯定可以,但你误解了你的问题,这不是关于符号链接,而是关于~
扩展。
当您将二进制文件与-Wl,-rpath,~/symlink
相关联时,最终会得到字面上 RPATH
的{{1}}。这样的目录(或符号链接)不存在。
当您输入例如~/symlink
进入你的shell,实际发生的事情是你的shell将ls ~/symlink
扩展为~
所设置的任何内容,然后在上展开$HOME
结果。
但是动态链接器不会执行任何此类扩展,并且字面上会查找readdir
,这当然不存在。
您想要的是:./~/symlink
。