I was able to get this compiling and running fine in Release mode with the latest stable release, but in Debug mode I got assertions etc :\.
I'm now using the latest version of CEGUI from CVS, as I was told the assertion problems were fixed with it. However, it generates numerous errors (show in the build log below).
I searched through the forums, and tried a number of the relevant suggestions - I currently have Ogre Debug compiled without the debug scene manager, and have also made sure that "CEGUI.h" (and "ogrerender.h") is included before "Ogre.h" is anywhere.
Any help would be appreciated.
The build log is as follows:
[size=7:6ca6606d15]
[/size:6ca6606d15]------ Build started: Project: Base, Configuration: Debug Win32 ------
Compiling...
State_TestBed.cpp
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\malloc.h(113) : error C2143: syntax error : missing ';' before '.'
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\malloc.h(113) : warning C4229: anachronism used : modifiers on data are ignored
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\malloc.h(113) : error C2720: 'Ogre::MemoryManager::sMemManager' : 'Ogre::MemoryManager::' storage-class specifier illegal on members
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\malloc.h(113) : error C2491: 'Ogre::MemoryManager::sMemManager' : definition of dllimport static data member not allowed
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\malloc.h(114) : error C2143: syntax error : missing ';' before '.'
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\malloc.h(114) : warning C4229: anachronism used : modifiers on data are ignored
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\malloc.h(114) : error C2720: 'Ogre::MemoryManager::sMemManager' : 'Ogre::MemoryManager::' storage-class specifier illegal on members
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\malloc.h(114) : error C2182: 'sMemManager' : illegal use of type 'void'
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\malloc.h(114) : error C2491: 'Ogre::MemoryManager::sMemManager' : definition of dllimport static data member not allowed
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\malloc.h(115) : error C2143: syntax error : missing ';' before '.'
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\malloc.h(115) : warning C4229: anachronism used : modifiers on data are ignored
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\malloc.h(115) : error C2720: 'Ogre::MemoryManager::sMemManager' : 'Ogre::MemoryManager::' storage-class specifier illegal on members
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\malloc.h(115) : error C2491: 'Ogre::MemoryManager::sMemManager' : definition of dllimport static data member not allowed
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\malloc.h(116) : error C2143: syntax error : missing ';' before '.'
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\malloc.h(116) : warning C4229: anachronism used : modifiers on data are ignored
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\malloc.h(116) : error C2720: 'Ogre::MemoryManager::sMemManager' : 'Ogre::MemoryManager::' storage-class specifier illegal on members
c:\Program Files\Microsoft Visual Studio .NET\Vc7\include\malloc.h(116) : error C2491: 'Ogre::MemoryManager::sMemManager' : definition of dllimport static data member not allowed
Generating Code...
Compiling...
StateEngine.cpp
Generating Code...
Compiling...
WinMain.cpp
c:\Daniel's Folder\c++\Ogre3D\CEGUI\cegui_mk2 cvs\include\CEGUIString.h(1248) : error C2589: '(' : illegal token on right side of '::'
c:\Daniel's Folder\c++\Ogre3D\CEGUI\cegui_mk2 cvs\include\CEGUIString.h(1248) : error C2059: syntax error : '::'
c:\Daniel's Folder\c++\Ogre3D\ogre 0-15-1\OgreMain\include\OgreHardwareVertexBuffer.h(61) : fatal error C1903: unable to recover from previous error(s); stopping compilation
Generating Code...
Build log was saved at "file://c:\Daniel's Folder\c++\Ogre3D\Projects\Base\Debug\BuildLog.htm"
Base - 16 error(s), 4 warning(s)