Hello Nico,

Is this setup possible at all? Is there something special I have to setup?

Please read the archives, this has been discussed a lot in the past. On Visual Studio, you cannot mix debug and release (when the C++ runtime is concerned). All C++ libraries and the executable itself need to use the same runtime.

This is not true for C libraries, you can link debug or release C libraries into a debug or release C/C++ application without problems. That's what we often do for dependencies, even within OSG itself (the 3rdparty packages include debug and release libs for most, but not all, dependent C libraries, but you could link to the release version for all builds if you wanted). But for C++ libraries they have to match the application.

There are a few reasons for this, the most apparent is that iterators have a different size in memory in the debug and release C++ runtimes. So if you don't match debug to debug and release to release, it will be moving pointers by the wrong amount of bytes when incrementing iterators, which will result in crashes (or at the very least garbage).

Hope this helps,

J-S
--
______________________________________________________
Jean-Sebastien Guay    [email protected]
                               http://www.cm-labs.com/
                        http://whitestar02.webhop.org/
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to