Я пытаюсь запустить Irrlicht на Mac OS X, но когда я пытаюсь запустить проект Demo, я вижу экран с некоторыми параметрами, но как только я нажимаю что-то, я получаю lldb-ошибку для следующей строки кода:
[Window setIsVisible:FALSE];
Это строка 554 файла CllrDeviceMacOSX.mm, и она дает эту ошибку примерно в каждом примере, который я пытаюсь запустить
Моя система:
Похоже, что Window
объекта NSWindow выпускается до вызова [Window setIsVisible:FALSE];
,
Глядя на документацию Apple (NSWindow isReleasedWhenClosed), это ожидаемое поведение, поскольку по умолчанию объекты NSWindow автоматически освобождаются при закрытии.
В качестве обходного решения добавьте:
[Window setReleasedWhenClosed:FALSE];
после того, как Window = [[NSWindow alloc].....
вызывает в CllrDeviceMacOSX.mm (их два). Я не знаю достаточно о Иррихте, чтобы узнать, действительно ли это действительное решение.