From: Chris S. <ir0...@gm...> - 2009-12-30 01:06:07
|
Hi Kai, >> I will create a simple test case over the holidays for this and send it to you. > > Thanks I'm having a heck of a time recreating the issue in a simple test case. What I see happening with Emerge is that the C++ mangled name seems to be mismatched between the export and the import but only in certain circumstances. For example: ../.objs/Release/emergeHotkeys/Settings.o:Settings.cpp:(.text+0x504): undefined reference to `__imp___ZN12BaseSettings8IOHelperC1EP12TiXmlElement' However, looking at the symbols in the emergeBaseClasses import library: $ nm bin/libemergeBaseClasses.a | grep IOHelper ... 00000000 I __imp___ZN12BaseSettings8IOHelperC2EP12TiXmlElement I have no idea C2EP12TiXmlElement (in the export) becomes C1EP12TiXmlElement (in the import). I haven't been able to recreate it as of yet in a simple case (one exe, one dll), but I'll keep trying. Cheers! Chris -- Chris Sutcliffe http://emergedesktop.org |