Ошибка времени выполнения GLUI при сборке релиза

Я разрабатываю свое первое приложение, используя GLUI, и у меня возникли некоторые проблемы. Я использую Visual Studio 2010 на компьютере с Windows 7 и использую glui-2.35. Мое приложение работает нормально при сборке в режиме отладки, но вылетает с ошибкой времени выполнения при сборке в режиме выпуска. От отладчика ошибка от последнего оператора в этой функции из glui.cpp:

void GLUI_Master_Object::set_glutReshapeFunc(void (*f)(int width, int height))
{
glutReshapeFunc( glui_reshape_func );
add_cb_to_glut_window( glutGetWindow(), GLUI_GLUT_RESHAPE, (void*) f);
}

Я не уверен, почему сбой сборки релиза; Любые предложения будут ценны.

0

Решение

Я не эксперт в режиме отладки и выпуска MSVC ++, но я искал некоторую информацию, и в этот сайт, некоторые пользователи говорят об этом.

Один из них (@mcdeeiis) на этой странице говорит:

...
In a debug build the complete symbolic debug information is emitted to help while debugging applications and also the code optimization is not taken into account.
While in release build the symbolic debug info is not emitted and the code execution is optimized.
Also, because the symbolic info is not emitted in a release build, the size of the final executable is lesser than a debug executable.

One can expect to see funny errors in release builds due to compiler optimizations or differences in memory layout or initialization. These are usually referred to as Release...

В любом случае, убедитесь, что библиотеки, от которых зависит GLUI или ваш проект, также скомпилированы с режимом выпуска. Это может вызвать проблемы.

0

Другие решения


По вопросам рекламы [email protected]