Linux环境变量使用非完整路径

时间:2015-03-26 14:42:34

标签: c linux environment-variables

我将环境变量LD_PRELOAD设置为我创建的共享库文件,为了让LD_PRELOAD指向我创建的共享库文件,我需要提供如下所示的完整路径:

export LD_PRELOAD=full/path/to/file.so

但如果我将LD_PRELOAD指向/usr/lib/下的共享库,我不需要提供完整路径,我没有root权限,所以我无法放置我的共享库文件到/usr/lib/,在这种情况下,如何使用非完整路径设置环境变量LD_PRELOAD,如下所示:

 export LD_PRELOAD=file.so 

1 个答案:

答案 0 :(得分:1)

最好将所有.so个文件放在您有权访问的目录中,并将.so个文件的路径附加LD_LIBRARY_PATH。如下所示:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:path_to_your_lib

请记住,无论何时关闭shell,都必须再次执行此操作。您可以输入脚本或bash配置文件。