autoconf
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: checking for libraries that link but do not run


From: Bob Friesenhahn
Subject: Re: checking for libraries that link but do not run
Date: Mon, 5 Oct 2009 12:13:00 -0500 (CDT)
User-agent: Alpine 2.01 (GSO 1266 2009-07-14)

On Mon, 5 Oct 2009, Ben Pfaff wrote:

To try to head off the problem, I'm thinking about putting
something like this after each command that adds to LIBS:
   AC_RUN_IFELSE([AC_LANG_PROGRAM([], [])],
                 [:],
                 [AC_MSG_FAILURE([Cannot run program linked against $LIBS.])],
                 [:])

Am I on the right track?  It seems to me that there should
already be a mechanism to help with this, but I do not see one.

This is a rather complex issue since the problem can be corrected by LD_LIBRARY_LFLAGS, ldconfig/crle, by formally installing the library, or by libtool at link time. Since autoconf does not use libtool in its testing, it does not benefit from the extra smarts provided by libtool, and so autoconf tests are more fragile. For example, autoconf can't know about library dependencies that libtool may be able to figure out later (via installed .la files) and so the configure script developer needs to provide way to add all of these dependencies to LIBS.

In summary, your idea seems nice, but it might block builds which would otherwise succeed and work.

Bob
--
Bob Friesenhahn
address@hidden, http://www.simplesystems.org/users/bfriesen/
GraphicsMagick Maintainer,    http://www.GraphicsMagick.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]