2015-09-12 147 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 
相關問題