msemat...@myopera.com writes: > Last line of configure output: > ******************************** > ... > ... > ... > checking for libltdl... no > > and an error is issued complaining about the absence of libltdl. > > However, libltdl exists on the system: > **************************** > ls -l /usr/lib64/*ltdl* > > lrwxrwxrwx 1 root root 16 Nov 21 2011 /usr/lib64/libltdl.so.3 -> > libltdl.so.3.1.4 > -rwxr-xr-x 1 root root 29952 Dec 16 2009 /usr/lib64/libltdl.so.3.1.4
Most likely, this is because you don't have /usr/include/ltdl.h, which is needed to compile programs against libltdl. Modern distributions typically separate libraries into at least two packages: the main package, and a "development package" which includes header files, etc, needed during compilation. For example, on Debian-derived systems, the main package is called "libltdl7", and the development package is called "libltdl-dev". To compile Guile, you will need the development packages for all of the libraries needed for Guile. If you cannot persuade the administrator of your system to install the needed packages, then there are a number of ways to proceed. The most straightforward is to compile+install the needed libraries from source code into your home directory, and then build Guile against those locally-installed libraries. There are a few gotchas, but it is doable. Regards, Mark