Step1: I copy the content of the file TutorialSky_Postprocess.cpp (Sample_TutorialSky_Postprocess project) to the EmptyProject.cpp (Empty project).
Step 2: I include the file TutorialSky_PostprocessGameState.h & TutorialSky_PostprocessGameState.cpp (Sample_TutorialSky_Postprocess project) to the Empty project.
Step 3: I build the Empty project - success.
Step 4: Run the Empty project app --> Crash!
Code: Select all
OGRE EXCEPTION(5:ItemIdentityException): Workspace definition 'utorialSky_PostprocessWorkspace' not found in CompositorManager2::addWorkspace at ...\OgreMain\src\Compositor\OgreCompositorManager2.cpp (line 493)
I don't understand about NDEBUG macro, so I try to debug 2 project: Sample_TutorialSky_Postprocess project -> Work, Empty project -> Crash. And I see the difference in this same code from both projects.
Code: Select all
CompositorWorkspaceDefMap::const_iterator itor = mWorkspaceDefs.find( definitionName );
if( itor == mWorkspaceDefs.end() )
{
OGRE_EXCEPT( Exception::ERR_ITEM_NOT_FOUND, "Workspace definition '" +
definitionName.getFriendlyText() + "' not found",
"CompositorManager2::addWorkspace" );
}
I thought same code produce same result. Please help.