From: Cristian F. <cri...@ya...> - 2001-03-26 20:42:52
|
> Hello Christian, > > I looked in the example-file for building DLLs by > Mumit Khan. He used the same workaround like you. > > But then I killed the extra __declspec(dllexport) > for the static member of the class. I was surprised, > but the static member was exported, too. > > Try the example yourself. > > I use "gcc-2.95.2-20001116.zip" > Hi, You're absolutely right. The example you sent me worked fine (I'm using the same gcc distribution). I assumed it was a general bug, but it seems it is not. The library I'm compiling has the problem thou, programs linked against the dll fail to link because of undefined static symbols. Doing nm I see they are not there. The symbols *are* there in the source, also the static library works fine. May be gcc got messed up with a bigger library? (this one has LOTS of .o's, and takes about 20 mins to link in a fairly fast machine...). I have tryed several combinations of dllwrap and gcc -shared with different flags. I'll try to check all this with care, something is messed up (hope it's not ME :-). A question: What is the supposed instalation hierarchy for the files distributed on sourceforge? I unpacked all of them in c:/mingw32, but ld fails to find crt2.o, I had to manually modify lib/gcc-lib/.../specs file. Thanks for your answer, -cristian __________________________________________________ Do You Yahoo!? Get email at your own domain with Yahoo! Mail. http://personal.mail.yahoo.com/ |