[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: configure can't find library on some platforms
From: |
Ralf Wildenhues |
Subject: |
Re: configure can't find library on some platforms |
Date: |
Tue, 4 Jul 2006 09:58:02 +0200 |
User-agent: |
Mutt/1.5.11-2006-06-19 |
Hello Zac,
* Zac Hansen wrote on Tue, Jul 04, 2006 at 01:37:16AM CEST:
>
> I build mylib1 and do a make install. Then, I do a configure in mylib2 and
> on some platforms it can't find main in mylib1.
Try
./configure LDFLAGS=-L/usr/local/lib
> Platforms that work:
> FC4, OS X 10.4
>
> Platforms that don't work:
> RHEL3, MSYS, CYGWIN
Look in the file config.log where the error happens: it has the exact
error message.
> Right now I'm trying to make it work on RHEL3. mylib1 was put in
> /usr/local/lib. I added /usr/local/lib/to /etc/ld.so.conf and ran "sudo
> ldconfig -v" and verified that it saw my library (I've also rebooted).
ld.so.conf is only for the runtime linker (ld.so), not for the link
editor (ld).
> Also, if I type gcc -lmylib1 it sees it (gcc -lblahblahlibrary gives an
> error about blahblahlibrary not found, and that's not what gcc -lmylib1
> errors with).
Hmm. This is weird. Again, the error in config.log will tell you more.
(Post the section if you need help with it.)
> Basically, mylib2's configure.ac is pretty straightforward with:
>
> AC_CHEC_LIB(mylib2, main, , AC_MSG_ERROR(mylib2 required))
This line is missing quoting. It should at least be
AC_CHEC_LIB(mylib2, main, , [AC_MSG_ERROR(mylib2 required)])
but preferably you should write
AC_CHEC_LIB([mylib2], [main], [], [AC_MSG_ERROR([mylib2 required])])
for consistency. See the manual at
http://www.gnu.org/software/autoconf/manual/html_node/Autoconf-Language.html
http://www.gnu.org/software/autoconf/manual/html_node/M4-Quotation.html
(these links will start to work sometime tonight ;-)
Cheers,
Ralf