From: Brian D. <sea...@ho...> - 2002-07-15 06:40:21
|
"Luke Dunstan" wrote: >You said "the only lib which mentions _imp_cerr (via grep) is libstdc++.a" >but when I type "nm libstdc++.a | grep cerr" I only get: > > U _cerr >00000060 D _cerr > >This is the output for both the standard and vt-thunk versions of the >library, so which library has _imp_cerr in it? Mea culpa, I should have said "the only library mentioning cerr". (!) >You should not have "-I/dev/mingw/include/g++" in your compile command. It >should be included by default, and if your program fails to compile without >it, there must be a problem with your installation. Aha! I drilled into this issue with gcc -v, and found the culprit; I did indeed have two MINGW installations on my machine, and my executable path was pointing to the binary from one of them and my project was using the includes from another! Good catch... FYI, one of the MINGW installations was from sourceforge, and the other was a specialized setup I downloaded from www.mame.net for compiling MAME. It seems like the headers that came with the MAME version for G++ caused this problem. As to why these are different (DLL vs not?), I don't know, but since hiding the MAME installation fixed the problem...I'm willing to let sleeping dogs lie. Thanks for your help and pointer on my bad installation...! You can tell I wasn't meant for the wily world of the command line. :( In any case, now my project compiles, and starts running...but it crashes in the system during a call to RegisterDragDrop(). I don't think it's a vtable problem, because my object which implements IDropTarget is getting its AddRef method called by Windows. If I comment out the call to RegisterDragDrop(), the program seems to work otherwise. Since I've been noisy today I'll avoid a separate message about that at this moment. But given the good results so far, I'll probably be back...so if anyone wants to preempt that message I wouldn't object. ;) Tx again, ---Brian _________________________________________________________________ Send and receive Hotmail on your mobile device: http://mobile.msn.com |