[sword-devel] unresolved symbol after upgrade

Willem van Engen sword-devel@crosswire.org
Mon, 28 Oct 2002 21:51:15 +0100


Hmm, too bad. Thanks for answering though :)

But ... is it very hard to keep binary compatibility (between major
versions - now and then api changes are really needed) ? If more
applications start using sword, it will get more annoying and finally
maybe unacceptable when upgrades break many programs (e.g. webbrowser).
Plugins might work around this, but still.

- Willem

On Mon, 28 Oct 2002 20:45:43 +0100
Joachim Ansorg <joachim@ansorgs.de> wrote:

> Yes, sadly you have recomple Gnomesword after you upgraded your Sword
> version because binary compatibity is not guaranteed for between Sword
> versions.
> 
> Joachim
> 
> > Hello,
> >
> > I upgraded sword from 1.5.3 to 1.5.5. Then I tried to run
> > gnomesword, dynamically with the 1.5.3 library. It fails with this
> > error:
> >
> >   /usr/libexec/ld-elf.so.1: Undefined symbol
> >   "_9LocaleMgr$systemLocaleMgr" referenced from COPY relocation in
> >   gnomesword
> >
> > (on a freebsd box). I remember unresolved symbols appearing at past
> > upgrades. Does it mean that I really have to recompile all
> > applications linked with sword, when it's upgraded? Or is there a
> > solution to this?
> >
> > Greetings,
> > - Willem
> >
> > btw. thanks for making sword compile with gcc3.2! I don't use gcc3
> > yet, but it's needed for freebsd-current which uses gcc3.2 by
> > default.
> 
> -- 
> Joachim Ansorg
> www.bibletime.de
> www.ansorgs.de