我将环境变量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
答案 0 :(得分:1)
最好将所有.so
个文件放在您有权访问的目录中,并将.so
个文件的路径附加LD_LIBRARY_PATH
。如下所示:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:path_to_your_lib
请记住,无论何时关闭shell,都必须再次执行此操作。您可以输入脚本或bash配置文件。