2015-09-12 97 views
-1

正如标题所说,我不知道这个变量的位置在哪里。我只知道如何通过键入来改变它: $ export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libXpm.so.4 然后是否可以在其文件中更改它? 有谁知道LD_PRELOAD变量在哪里?

回答

0

LD_PRELOAD是一个环境变量(由C库和Unix约定定义的“环境”的一部分)。该特定变量告诉动态链接器如何表现。

默认情况下,它可能不会设置为任何内容。如果您希望每次登录或启动shell时都将其设置为默认值,则可以将export语句放在您的.profile.bashrc文件中(或任何与您选择的shell相同的语句)。您可能还会在/etc中设置一个适用于您系统上启动的所有登录或shell的地方(如果您还需要为其他用户设置)。

如果你只需要为特定的程序设置它,那可能是矫枉过正的。相反,您可能需要编写一个简短的shell脚本来首先设置环境变量,然后启动该程序。 E.G .:

#!/bin/bash 

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libXpm.so.4 
~/my_program_that_needs_a_special_library 
相关问题