Stripping away some of my redundant geekberish, the
rule is
simple enough:
Oh my, that was a lot of info. I'll need to save and keep as a reference!
The peculiar
thing about this problem is only kword and kpresenter are
affected. Possibly there are other "undefined symbol" problems in my
builds that I have not yet noticed, but I'm guessing kword and
kpresenter are not linking correctly during my builds. I don't know
how to debug further or what to look for.
You might find the linker flag --no-undefined (-Wl,--no-undefined in
LDFLAGS) to be useful. (I thought Trinity was passing it already, but I
could be wrong.)
The build log is filled with --no-undefined. I presume the flag is used when building
kword and kpresenter too, although I did not try to filter the log that deep.
Other more-or-less-obscure things you might find
useful in this hunt:
- dynamic linker symbol debugging, set LD_DEBUG=symbols before running
the program: very verbose: see also LD_DEBUG=help (then run any
dynamically-linked program at all, e.g. LD_DEBUG=help ls)
Yesterday I toyed a bit with the LD_DEBUG variable. LD_DEBUG=symbols took so long that I
gave up and interrrupted the output. I have no idea what to look for in that output.
- linker symbol tracing, -Wl,--trace-symbol=SYMBOL in
LDFLAGS,
which prints every file the named symbol appears in
I'm not following with that one. Exactly what do I do?
Darrell