-1

タイトルが言ったように、この変数がどこにあるのかわかりません。次のように入力して変更する方法を知っているだけです: $ export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libXpm.so.4 ファイルで変更することは可能ですか?

4

1 に答える 1

0

LD_PRELOAD環境変数 (C ライブラリと Unix の規則で定義された「環境」の一部) です。その特定の変数は、動的リンカーに動作方法を指示します。

おそらくデフォルトでは何も設定されていません。ログインするかシェルを起動するたびにデフォルト値を与えたい場合は、そのexportステートメントを.profileまたは.bashrcファイル (または選択したシェルに相当するもの) に入れることができます。/etcシステムで開始されたすべてのログインまたはシェルに適用されるように設定できる場所もおそらくあります(他のユーザーにも設定する必要がある場合)。

ただし、特定のプログラムに対してのみ設定する必要がある場合は、やり過ぎになる可能性があります。代わりに、最初に環境変数を設定する短いシェル スクリプトを記述してから、プログラムを起動することをお勧めします。例えば:

#!/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 に答える