【问题标题】:Linux environment variable using non-fullpath使用非完整路径的 Linux 环境变量
【发布时间】:2015-03-26 14:42:34
【问题描述】:

我将环境变量 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 

【问题讨论】:

    标签: c linux environment-variables


    【解决方案1】:

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

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:path_to_your_lib
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 2017-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      相关资源
      最近更新 更多