如果动态加载程序无法找到库,我可以运行可执行文件吗?

时间:2013-07-11 16:36:39

标签: linux linker ld dynamic-linking

我有一个构建系统,它使用硬编码的RPATH生成二进制文件。如果当前的机器上没有所需的软件包,我有一个软件包管理器,它将下载&解读遗失的图书馆。

我可以挂钩linux动态链接器,这样如果找不到库,我可以运行我的包管理器吗?然后在库可用后重新运行动态链接器?

1 个答案:

答案 0 :(得分:0)

使用-Wl, - dynamic-linker = file(参见man ld)

但是重载动态链接器只能用于加载可执行文件,而不能用于共享库。