[Lazarus] LHelp missing unit + codetools bug
patspiper at yahoo.com
Mon Nov 24 11:38:05 CET 2008
Arí Ricardo Ody schrieb:
> I'm receivng the error:
> /usr/bin/ld: cannot find -lglib
> during linkage editing.
> P.S.: Suppose I'm not an expert in linux, please.
Me too :-(
But I solved the same problem just lately, here are some hints:
The message indicates that the linker (ld) couldn't find an glib.la file
in any library directory. The library path is system dependent, I found
the files in /usr/lib64/.
A shared library seems to come in 2 parts, where the glib package only
installs libglib*.so runtime modules, and another glib-devel package
installs the glib.la file, which is essential for ld. The .la files
contain pure text, have a look at one if you're curious.
Make sure that you install the basic glib (here: libglib-1.2.*)! The
-2.0 version doesn't help, it installs e.g. an glib-2.0.la file that is
not acceptable to the linker, when looking for -lglib.
You may have to install gtk as well, AFAIR also the basic version,
including libgdk_pixbuf and further libraries or symbols. Again look for
the according lib*.so and *.la files in your library directory.
The FAQ sould be more verbose about such errors, so that a dumb user can
determine the required packages and how to install them. The current
version is understandable only to skilled admins, and doesn't take into
account newer versions of the same libraries :-(
More information about the Lazarus