[osg-users] osgConv RegisterWindowingSystemInterfaceProxy Win32
Argentieri, John-P63223
John.Argentieri at gdc4s.com
Mon Dec 3 08:18:47 PST 2007
Robert,
I'm not sure about *nix, but I know that on Windows, the osgViewer.dll
will NOT get loaded unless a symbol from it gets referenced. That does
not include this symbol:
static RegisterWindowingSystemInterfaceProxy
createWindowingSystemInterfaceProxy;
>From within GraphicsWindowWin32.cpp, at least by default. I'm not sure
what you want to do for this. You could force osgconv to implicitly load
osgViewer.dll by modifying the solution files, or create something on
the stack in osgConv.cpp that is defined in osgViewer.dll. So far you've
refuted both of these solutions. However, we do need to supply texture
compression support to our customer, even on Windows. I'll bet that you
guys need to do the same. IMHO, forcing the link is the least invasive
solution. If I'm not mistaken, that's what happens on *nix anyway when
you give g++ the "-losgViewer.so" so the statics and globals get created
in this case.
One other option would be to move osg::GraphicsContext into
osgViewer.dll, that way when the GraphicsContext is declard in
osgconv.cpp, then osgViewer.dll will be loaded, and the
RegisterWindowingSystemInterfaceProxy will be created.
John Argentieri
Software Engineer
GENERAL DYNAMICS C4S
(407) 281-5568
John.Argentieri at gdc4s.com
"This email message is for the sole use of the intended recipient(s) and
may contain GDC4S confidential or privileged information. Any
unauthorized review, use, disclosure or distribution is prohibited. If
you are not an intended recipient, please contact the sender by reply
email and destroy all copies of the original message."
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/attachments/20071203/332d3acc/attachment.html
More information about the osg-users
mailing list