多谢!每一句对我来说都是有用的信息!使我串起了以前一些零零散散的概念。
用wrapper这个,我想起来我之前的公司就是这么做的,印象中它还会根据32或64位来选择对应的可执行程序等。不知道这是不是一种比较普遍的做法。
【 在 z16166 的大作中提到: 】
: 你说得对,ELF文件头中的DT_RUNPATH/DT_RPATH可以指定冒号分隔的多个搜索目录,这个是linker生成ELF文件时写入的。里面用“.”这种相对路径是shell的提示符所在的目录吧(工作目录/当前目录),不一定是ELF所在的目录。试试绝对路径,不过允许用绝对路径的话估计也不需要折腾这个了。
: 另外可以试试弄个脚本wrapper。直接运行的是脚本,脚本检测自己所在目录后设置好LD PATH变量,然后再调用同目录下的ELF可执行程序。
:
--
FROM 14.26.21.*