Запишите сценарий обертки, который устанавливает LD_LIBRARY_PATH
переменная среды. Это - кулон PATH
для общих библиотек. Системный путь поиска всегда ищется после того, как каталоги перечислили в $LD_LIBRARY_PATH
. См. динамическое руководство компоновщика для ссылки.
#!/bin/sh
export LD_LIBRARY_PATH=~/opt/openssl-1.0.1/lib
exec /path/to/a.out "$@"
Или, для одноразового, непосредственно на командной строке:
LD_LIBRARY_PATH=~/opt/openssl-1.0.1/lib ./a.out
С другой стороны, если Вы хотите изменить двоичный файл, попробуйте chrpath, который позволяет Вам отредактировать путь поиска библиотеки, испеченный в исполняемом файле.
Одна вещь, которую я сделал бы, взглянули на /var/log/syslog
. Это - где ядро Linux и набор других программ (dhclient, NetworkManager, acpid, dbus...) регистрируют некоторые их сообщения. Это дополнительно хороший, потому что это будет включать, какая строка журнала принадлежит который программа.