by oj » May 18th, '13, 16:51
kde4-games, gnome-games and some specific cards programs have a version of hearts, IIRC.
"Library" is simple: many programs may need the same services from the system. To be obvious, an app needs to use the display. Rather than every application having every possible service it needs built into it, many common parts of making the system work are put in a "library" full of files that do the various things every app needs. So if you have 12 card games installed, rather than having 12 copies of a file they all need, the developer just points the app to the appropriate file(s) in the "library."
The library is a collection of basic files common to pretty much all applications. There's hundreds of them, and each app will use whatever of them they need. It makes managing the whole operating system a whole lot easier.
Many errors such as the one you saw here, are caused by an application needing a specific version of a file ("library") that differs from the version installed. If you were to replace a specific "library" with an older version to get an app to work, you would break every other app that calls on that same library.