2015-09-12 6 views

ответ

0

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