L'utilitaire que vous recherchez sous Linux s'appelle ldd
. Cependant, rendez service à vos utilisateurs et ne pensez pas à distribuer des bibliothèques avec votre programme. Demandez à vos utilisateurs d'installer les prérequis via les canaux appropriés. Ou, mieux encore, empaquetez votre logiciel en utilisant un système d'installation approprié comme RPM, apt ou portage (je suppose que vous ne pouvez pas utiliser la distribution source et les autotools); cela permet au système de gestion des packages de résoudre automatiquement les dépendances en extrayant toutes les bibliothèques requises.
La distribution de versions de bibliothèques à l'aide de schémas ad hoc ne causera que des problèmes aux utilisateurs finaux (quelque chose qui s'apparente à l'enfer des DLL sous Windows). Ils peuvent se retrouver avec des conflits, des plantages et éventuellement des failles de sécurité.
Vous pouvez utiliser ldd
pour déterminer de quelles bibliothèques dépend votre binaire afin que vous puissiez configurer les dépendances appropriées lorsque vous créez vos packages (certains packageurs, comme RPM, le font en fait pour vous).