On Thu, Jul 25, 2002 at 10:05:14PM +0200, Marcelo E. Magallon wrote:
> > You can thank libtool.
>
> Uh?
>
> $ echo 'foo(){}' > a.c
> $ echo 'bar(){}' > b.c
> $ cc -shared -Wl,-soname,libfoo.so -o libfoo.so a.c
> $ cc -shared -Wl,-soname,libbar.so -o libbar.so b.c -L. -lfoo
> $ rm libfoo.so
> $ echo 'main(){}' > main.c
> $ cc -o main -L. -lbar main.c
> /usr/bin/ld: warning: libfoo.so, needed by ./libbar.so, not found (try using -rpath or -rpath-link)
>
> ignoring the repugnant and non ANSI conformant C, I did nothing wrong.
> The linker is emitting a warning because it can't find libfoo.so needed
> by libbar.so, which is what I said before. You can't link a program,
> without warnings, against a library that links against other libraries
> if the other libraries' .so symlinks are not present.
That's a different problem, one which I don't know a good solution to. If
libtool is involved, however, it's an error rather than a warning. If you
can suggest how to tell the linker it really does not need to try linking
to those libraries because their symbols aren't needed, I'd love to know
how. =)
--
Joseph Carter <knghtbrd@bluecherry.net> Sanity is counterproductive
<wichert> 8am is an ungoldly hour to be awake :)
* gorgo usually gets up at 11am
Attachment:
pgpFq40AlsNvI.pgp
Description: PGP signature