This means the wrong configure ran, one found somewhere else in your path. Precompiled binaries that worked with the older library may bomb if you have upgraded your library. The solution is to either recompile the applications from the source or to obtain newer precompiled binaries. Sometimes it is necessary to remove the -ansi option from the compile flags in the Makefile . This enables gcc's extra, non-ANSI features, and allows building packages that require these extensions.
Some programs require having setuid root , in order to run with root privileges .
This has the effect of setting the setuid bit in the file permissions. This issue comes up when the program accesses the system hardware, such as a modem or CD ROM drive, or when the SVGA libs are invoked from console mode, as in one particularly notorious emulation package. If a program works when run by root, but gives access denied error messages to an ordinary user, suspect this as the cause. The program runs with root privileges and thus has the potential for doing significant damage. Make certain that you know what the program does, by looking at the source if possible, before setting the setuid bit.