wxPython GLCanvas Segfault

时间:2014-07-25 21:13:34

标签: python macos opengl wxpython wxwidgets

GLCanvas已经安装并导入,但它只是在制作框架时会出现段错误。

我只是试图按原样运行此示例:http://wiki.wxpython.org/GLCanvas

它在第32行失败,或者是self.canvas = glcanvas.GLCanvas(self,attribList = attribList)

我尝试过从源头重新安装wxPython(不幸的是我不能做太多,因为现在的热量使得编译有点危险......)但没有骰子。对于它的价值,我认为GL画布实际上是启用的,虽然我不确定要检查什么。我的意思是,它导入ok,_glcanvas.so位于/usr/local/lib/python2.7/site-packages/wx-3.0-osx_cocoa/wx/。

以下是我的统计数据:

  • OS X版本:10.6.8
  • Python:2.7.6,从Homebrew安装
  • wxPython:'3.0.0.0 osx-cocoa(classic)'
  • 显卡:ATI RadeonHD2400

控制台转储:http://pastebin.com/t0kJnKDC

我知道OpenGL有效,因为我可以在pygame中运行它 - 我正在尝试将游戏从pygame移植到wx,因此这个问题。

在我看来问题可能是wx是如何构建的,但我不知道从哪里开始调试这个......

2 个答案:

答案 0 :(得分:0)

堆栈跟踪显示它在wxGLCanvas::Create()内崩溃,因此OpenGL支持肯定是编译进来的,否则你根本就不会有wxGLCanvas。不幸的是我不知道那里发生了什么,特别是在创建窗口时应该没有办法在Reparent()内部结束。也许函数名称只是关闭(因为缺少调试信息),或者可能确实错误地构建了某些东西。我担心您确实需要从源代码编译它以获取更多信息。

答案 1 :(得分:0)

更新到3.0.1.0预览版修复了这个问题 - 谢天谢地,这只是一个错误。