Stu, try to recompile everything with the same compiler version and try again.
If by "everything" you mean "wx and aMule" - I did just that. For cryptopp and zlib I just installed libdev packages though.
I didn't supply a compiler to any configure either, it's just the plain gcc shipping with Nutty (which is 4.5).
I used the same technique for building with wx 2.8.12 which works fine.
Wait a moment. 2.8.12 I built static, so no dll hell (or .so hell). With 2.9 this didn't work. I got some really strange error message. Probably the same thunk junk. Since static didn't work before either I shrugged it off and rebuilt dynamic.
Might I be mixing in something that ships with Ubuntu?
I think I'll check if my Morose Mungo still works and rebuild the whole crap there.
What does that error (non-virtual thunk) mean anyway?
I think I read in the wx doku that some control classes can't be overloaded because some functions are not declared virtual. So that's why I tried not overloading it which at least makes it compile. No idea if the strange compiler error and the string crash are even related.