Как заставить программу искать определенную разделяемую библиотеку в текущем каталоге? В данном случае нужно заставить подгружать libmysqlclient.so.16 лежащую в одном каталоге и исполняемым файлом
Корректным ли будет решение распространять cgi написанный на Cи, с пару тройкой либ (libmysqlclient) и sh скриптом который будет вызываться апачем. В свою очередь sh cкрипт будет устанавливать LD_PRELOAD и вызывать целевую программу?
Это же для того, чтобы грузить либу, которую бинарник сам не просит. А если просит, то выше упомянутое LD_LIBRARY_PATH помогает найти либу в нужном месте.
Насколько я понимаю, LD_PRELOAD гарантирует, что указанная библиотека будет загружена первой (и, соответственно, символы из неё заменят такие же из других библиотек). ИМХО если такая же библиотека есть и в системе - лучше LD_PRELOAD.