Hi Jean-Sebastien, Thanks for the clear explanation and sorry for not searching the archives. I know I should. My main experience is from the linux world where I used to do it quite often.
-- Nico On Tue, Jan 12, 2010 at 3:00 PM, Jean-Sébastien Guay < [email protected]> wrote: > 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 >
_______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

