Hello Mongers,
As the best *nix pool of knowledge in town revolves around here (at least, in my assessment), I will pose this question here:


I have had several runtime errors in the past several weeks due to "unresolved symbols" in C or C++ executables - missing library, I say, so I check with ldd and, sure enough, most of the time one of the dependencies has failed to resolve. However, in some cases ldd *does* indicate that everything has resolved and *still* there are undefined/unresolved symbols in my way. What is this due to and how can I troubleshoot it ? Is there something I should read to further my knowledge of Unix library conventions?

So far, I have resolved these issues by guesstimating and it turned out (twice) that a library was missing, albeit ldd was not showing that... this is confusing me quite a bit.

Now I am looking at an executable that tells me that _ZN2Qt3redE is undefined, but ldd says, again, that all the libraries are there. I thought I had a library version issue, but that does not seem to be the case. How do I proceed ? Of course, I tried google and a grep -r of everything in sight, but found that symbol only in a handful of binaries and I have no clue as to what build options brought the thing there....

Anybody willing to hit with the clue stick ?

   -Federico

--
_________________________________________
-- "'Problem' is a bleak word for challenge" - Richard Fish

Muad'Dib of Caladan (Federico L. Lucifredi)- Harvard University & BU
http://metcs.bu.edu/~lucifred


_______________________________________________ Boston-pm mailing list [email protected] http://mail.pm.org/mailman/listinfo/boston-pm

Reply via email to