if you get something like this ....\malloc.h(122) : warning C4002: too many actual parameters for macro 'calloc' ....\malloc.h(122) : error C2143: syntax error : missing ';' before '.' ....\malloc.h(122) : error C2761: 'Ogre::MemoryManager &Ogre::MemoryManager::instance(void)' : member function redeclaration not allowed try making a release compile, OR put an ifndef calloc around #include in CEGUI/CEGUIDataContainer.h #ifndef calloc #include //#include #endif DO NOT SET OGRE_DEBUG_MEMORY_MANAGER to 0 in OgreConfig.h, or you'll have trouble linking if you don't recompile ogre with this changed header. be sure to add ws2_32.lib SDL.lib to your libs additional libs for iris main : OgreMain.lib CEGUIBase.lib OgreGUIRenderer.lib ws2_32.lib SDL.lib lua50.lib OpenAL32.lib alut.lib suggested libs : ws2_32.lib SDL.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib preprocessor symbols for old sfz (just a note) WIN32,NDEBUG,_CONSOLE,_MBCS