Vic Ace wrote:
In Visual C++ Express Edition I looked at the Help->About page and there it
says:
Microsoft Visual Studio 2008
Version 9.0.30729.1 SP
Would that be the version number that we're talking about?
For the SDL lib it says VC8 in the file path so that would be compiled in 8.0?
And for OSG it sais VC80SP1 so that would be 8.0 SP 1?
So one is compiled with and one without the SP but in the same version 8.0 and
that is the problem?
Does it matter that I'm using 9.0 or is it only important that SDL and OSG were
compiled in the same version as each other.
*Everything* (SDL, OSG, and any other dependencies) must be compiled
with the same version of the compiler. Also, they all have to be
compiled in the same configuration (Debug vs. Release). The problem
you're seeing is likely coming from the C runtime libraries
(MSVCR##.DLL) not agreeing between your various modules. You can't mix
DLL's from different compilers or from different configurations.
A quick way to check is to run Dependency Walker on your app, and look
at the module list at the bottom. If you see both MSVCR80.DLL and
MSVCR90.DLL (mixed versions) or if you see MSVCR90.DLL and MSVCR90D.DLL
(mixed configurations), that's bad.
--"J"
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org