Irrlicht Mac OS X崩溃

时间:2014-01-02 20:39:14

标签: c++ macos irrlicht

我正在尝试让Irrlicht在Mac OS X上运行,但是当我尝试运行“Demo”项目时,我看到一个带有一些选项的屏幕,但是当我点击某些内容时,我得到一个lldb错误以下代码行:

[Window setIsVisible:FALSE];

它是文件CllrDeviceMacOSX.mm的第554行,它在我尝试运行的每个例子中都给出了这个错误

我的系统:

  • MacBook Pro Retina 2012年末
  • Mac OS X 10.9 Mavericks

1 个答案:

答案 0 :(得分:0)

似乎在调用Window之前发布了NSWindow对象[Window setIsVisible:FALSE];

查看Apple的文档(NSWindow isReleasedWhenClosed)这是预期的行为,因为默认情况下,NSWindow对象在关闭时会自动释放。

作为解决方法添加:

[Window setReleasedWhenClosed:FALSE];

在CllrDeviceMacOSX.mm中调用Window = [[NSWindow alloc].....之后(其中有两个)。我不太了解Irrlicht是否知道这是否是一个有效的解决办法。