-1

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

4

1 回答 1

0

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

默认情况下,它可能未设置为任何内容。如果你想在每次登录或启动 shell 时给它一个默认值,你可以把那个export语句放在你的.profileor.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 回答