正如标题所说,我不知道这个变量在哪里。我只知道如何通过键入来更改它:
$ export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libXpm.so.4
那么是否可以在其文件中更改它?
问问题
1220 次
1 回答
0
LD_PRELOAD
是一个环境变量(C 库和 Unix 约定定义的“环境”的一部分)。该特定变量告诉动态链接器如何表现。
默认情况下,它可能未设置为任何内容。如果你想在每次登录或启动 shell 时给它一个默认值,你可以把那个export
语句放在你的.profile
or.bashrc
文件中(或者任何你选择的 shell 的等价物)。您可能还可以将其设置在一个位置,/etc
该位置将应用于系统上启动的所有登录名或 shell(如果您也需要为其他用户设置它)。
如果您只需要为特定程序设置它,那可能是矫枉过正。相反,您可能想要编写一个简短的 shell 脚本来首先设置环境变量,然后启动程序。例如:
#!/bin/bash
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libXpm.so.4
~/my_program_that_needs_a_special_library
于 2015-09-12T07:13:54.207 回答