Hi again,

I'm still having trouble linking against the new library, the problem
seems to come out of the generated code, but I don't get any more specific
hints from the linker than the "unresolved symbol" messages I wrote below.
Removing the *_DLLMAPPING makro only increases the error number...
Is there anything else I can try? 
Did anyone something similar under .NET, which worked? Or had someone
these problems already?

I need and apprechiate any hint...  thanks
Daniel

On Fri, Aug 13, 2004 at 11:48:22PM +0800, Gerrit Voss wrote:
> 
> Hi,
> 
> On Fri, 2004-08-13 at 22:24, Daniel Walz wrote:
> > Hi gerrit,
> > that was the missing info, thanks a lot. the whole thing compiles now 
> > except for 
> > two unresolved symbols (unfortunately coming from the generated code from 
> > fcdEdit).
> > 
> > The symbol is:
> > testAudio.obj : error LNK2001: Nichtaufgeloestes externes Symbol "private:
> > static class osg::FieldContainerType osg::AudioBase::_type" ([EMAIL 
> > PROTECTED]@osg@@[EMAIL PROTECTED]@A)
> > and the same in AudioSourceBase (simply two containers)
> > I'm wondering, why specially those two symbols do not work but all others 
> > do.
> > moving them to public didn't work (why should it, though)
> 
> these symbols are a little bit tricky as we have to make sure that there
> is only one instance of each type object throughout the whole set off
> dll's / so's. Thats why their instantiation is controlled. Unfortunately
> I can not easily try things right now (I'm about to head home from
> SIGGRAPH), one first guess would be to remove the 
> OSG_XXXLIB_DLLTMPLMAPPING from the OSGAudioBase.cpp and
> OSGAudioSourceBase.cpp files so that you get something like
> 
> OSG_DLLEXPORT_SFIELD_DEF1(AudioPtr, );
> OSG_DLLEXPORT_MFIELD_DEF1(AudioPtr, );
> 
> OSG_DLLEXPORT_SFIELD_DEF1(AudioSourcePtr, );
> OSG_DLLEXPORT_MFIELD_DEF1(AudioSourcePtr, );
>                                                                               
>   same for the OSG_DLLEXPORT_DECL1 stuff in OSGAudioFields.h and
> OSGAudioSourceFields.h. They than should look like 
> 
> OSG_DLLEXPORT_DECL1(SField, AudioPtr, )
> OSG_DLLEXPORT_DECL1(MField, AudioPtr, )
> 
> OSG_DLLEXPORT_DECL1(SField, AudioBasePtr, )
> OSG_DLLEXPORT_DECL1(MField, AudioBasePtr, )
> 
> If this does not help, let me know, I'm back in an office on Monday so I
> should be able to try it myself.
> 
> regards,
>   gerrit
> 
> 
> 
> -------------------------------------------------------
> SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
> 100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
> Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
> http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
> _______________________________________________
> Opensg-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/opensg-users



-------------------------------------------------------
SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to