Как и в названии, я не знаю, где находится эта переменная. Я просто знаю, как изменить его, набрав: $ export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libXpm.so.4
Тогда можно ли изменить его в своем файле? Кто-нибудь знает, где переменная LD_PRELOAD, в каком файле?
ответ
LD_PRELOAD
- это переменная среды (часть «среды», определяемая библиотекой C и соглашениями Unix). Эта конкретная переменная сообщает динамическому компоновщику, как вести себя.
Возможно, что-либо по умолчанию не установлено. Если вы хотите дать ему значение по умолчанию при каждом входе в систему или запуске оболочки, вы можете поместить этот оператор export
в свой файл .profile
или .bashrc
(или что бы то ни было, что эквивалентно для вашей оболочки). Вероятно, есть место, которое вы могли бы установить в /etc
, которое будет применяться ко всем входам или оболочкам, запущенным в вашей системе (если вам нужно, чтобы это было настроено и для других пользователей).
Если вам нужно установить его только для определенной программы, это может быть излишним. Вместо этого вы можете написать короткий сценарий оболочки, чтобы сначала установить переменную среды, а затем запустить программу. E.G .:
#!/bin/bash
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libXpm.so.4
~/my_program_that_needs_a_special_library