Hi Matthias

On 8/30/07, Matthias Weigand <[EMAIL PROTECTED]> wrote:
>
> Hi again,
>
> I'm using Microsoft Visual Studio 2005 Professional (which is 8.0) with
> Service Pack 1 installed.
>
> I used prebuilt osg binaries, may this be an issue? Maybe these were
> built with another version of STL, which may cause problems.


Windows is very sensitive to DLL versions mismatch. It won't raise warnings
at compile time but will cause weird crashes like the ones you are
experiencing. It used to be even worse when there were 3 different CRTs
(VS6, VS7). Now even though the multithreaded DLL CRT has become the
default, you can still experience crashes/inconsistencies.

The rule that you should stick to is: if you are a developer you *must* use
binaries compiled on the same system than your application if they are C++.
The only prebuilt DLLs that can be safely used are the pure C DLLs. For the
OSG case, it means that it is safe to use the prebuilt 3rd party binaries,
but you need to build your own OpenThreads/OSG binaries.

So I'm 100% confident that Robert's advice to build from source will fix
your errors.

Thibault


Thanks,
> -- Matthias
>
>
>
>
> Robert Osfield wrote:
> > Hi Matthias,
> >
> > On 8/30/07, Matthias Weigand <[EMAIL PROTECTED]> wrote:
> >
> >> I was trying to get the basic geometry example working.
> >>
> >> Here's is a similar problem i had with the ScreenIdentifier.
> >>
> >> VectorGLuint test;
> >> test.push_back(3); //works
> >>
> >> VectorGLuint* test2 = new VectorGLuint();
> >> test2->push_back(3); //works
> >>
> >> DrawElementsUInt* pyramidBase = new
> >> DrawElementsUInt(PrimitiveSet::QUADS, 0);
> >> pyramidBase->push_back(3); //crashes with "invalid null pointer"
> >>
> >>
> >> pyramidBase itself is definitely != NULL. The exception is thrown from
> >> somewhere inside Microsofts STL.
> >>
> >
> > What version of VS are you using?  VS7.x onwards should be fine, VS6.0
> > you'll need to patch with STLport.
> >
> > However, the error you are getting is so odd, I suspect deeper wrong
> > in your set up, even VS 6.0 wasn't this flaky.  I really don't know
> > what you are doing in your code and build setup, but you're having
> > problems that no one else has ever reported.
> >
> >
> >
> >> My includes are no more than:
> >> #include <osgViewer/Viewer>
> >> #include <osg/PositionAttitudeTransform>
> >> #include <osg/Geometry>
> >>
> >> Someone else having these problems? I didn't change any of my compiler
> >> settings, this is a new MSVS8 empty win32 console project.
> >> May i be better off, compiling the latest development version of osg?
> >>
> >
> > The latest OSG version won't make any different, the problem is you
> > have is more fundamental that anything to do with the OSG.
> >
> > Please have a look at OSG examples, do they work OK?  Compare these to
> > your own code, also compare the compiler settings.
> >
> >
> >> Another question:
> >> OpenInventor's feature list contains "introduces a simple event model
> >> for 3D interaction". Does it mean, that simple actions like moving some
> >> 3D objects can be described within the .iv file? If so, does
> >> OpenSceneGraph support it?
> >>
> >
> > No, we just support scene graph elements of Inventor.
> >
> > Robert.
> > _______________________________________________
> > osg-users mailing list
> > [email protected]
> >
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
> >
> >
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to