Компиляция с Ogre + MFC в режиме _DEBUG - PullRequest
0 голосов
/ 07 июня 2009

При компиляции Ogre с MFC в режиме отладки возникла ошибка. Появляется ошибка из-за макроса MFC:

#ifdef _DEBUG
#define new DEBUG_NEW

Который в основном отлаживает новый отладчик Огре -

#define OGRE_NEW new (__FILE__, __LINE__, __FUNCTION__)

Я пытаюсь заставить MFC + Ogre весело работать вместе в режиме отладки, и я получил его для компиляции с:

#ifdef _DEBUG
#undef new
#endif
Ogre::Root * root = OGRE_NEW Ogre::Root( pluginsFile, "ogre.cfg", "Ogre.log" );
#ifdef _DEBUG
#define new DEBUG_NEW
#endif

Но теперь я получаю ошибку времени выполнения: Ogre :: InternalErrorException

Кто-нибудь еще сталкивался / решал эту проблему?

Ответы [ 2 ]

0 голосов
/ 10 июня 2009

Я думаю, что это может быть проблема на конкретной машине, которую я использовал. Я попробовал это на другом компьютере, и, похоже, он работал в режиме отладки с #ifdefs #undefs, как показано выше.

0 голосов
/ 07 июня 2009

Возможно, вам придется удалить макрос отладки MFC, а не Ogre. Посмотрите эту статью на Ogre Wiki под названием Распространенные ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...