La utilidad que está buscando en Linux se llama ldd
. Sin embargo, haga un favor a sus usuarios y no piense en distribuir bibliotecas con su programa. Solicite a sus usuarios que instalen los requisitos previos a través de los canales adecuados. O, mejor aún, empaquete su software usando un sistema de instalación apropiado como RPM, apt o portage (supongo que no puede usar la distribución fuente y las herramientas automáticas); hacerlo permite que el sistema de gestión de paquetes resuelva automáticamente las dependencias extrayendo las bibliotecas requeridas.
La distribución de versiones de bibliotecas utilizando esquemas ad-hoc solo causará problemas a los usuarios finales (algo parecido al infierno de DLL en Windows). Pueden terminar en conflictos, fallas y posiblemente agujeros de seguridad.
Puedes usar ldd
para averiguar de qué bibliotecas depende su binario para que pueda configurar las dependencias adecuadas cuando crea sus paquetes (algunos empaquetadores, como RPM, en realidad hacen esto por usted).