Shared Library Dependencies
Any program that is dynamically linked will require at least a few shared libraries. If the required libraries don’t exist or can’t be found, the program will fail to run. This could happen, for example, if you attempt to run an application written for the GNOME graphical environment but haven’t installed the required GTK+ libraries. Simply installing the correct libraries should eliminate such problems. The ldd utility can be used to determine which libraries are necessary for a particular executable.