【问题标题】:wxPython GLCanvas SegfaultwxPython GLCanvas Segfault
【发布时间】:2014-07-25 21:13:34
【问题描述】:

GLCanvas 已安装并导入,但只是在制作框架时出现了段错误!

我只是想按原样运行这个示例:http://wiki.wxpython.org/GLCanvas

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

我尝试从源代码重新安装 wxPython(不幸的是我不能这样做太多,因为现在的热量使编译有点危险......)但没有骰子。对于它的价值,我认为 GL 画布实际上已启用,尽管我不确定要检查什么。我的意思是,它可以导入,并且 _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 是如何构建的,但我不知道从哪里开始调试这个......

【问题讨论】:

    标签: python macos opengl wxpython wxwidgets


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-15
        • 2017-08-07
        • 2017-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多