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/。
以下是我的统计数据:
控制台转储:http://pastebin.com/t0kJnKDC
我知道OpenGL有效,因为我可以在pygame中运行它 - 我正在尝试将游戏从pygame移植到wx,因此这个问题。
在我看来问题可能是wx是如何构建的,但我不知道从哪里开始调试这个......
答案 0 :(得分:0)
堆栈跟踪显示它在wxGLCanvas::Create()
内崩溃,因此OpenGL支持肯定是编译进来的,否则你根本就不会有wxGLCanvas
。不幸的是我不知道那里发生了什么,特别是在创建窗口时应该没有办法在Reparent()
内部结束。也许函数名称只是关闭(因为缺少调试信息),或者可能确实错误地构建了某些东西。我担心您确实需要从源代码编译它以获取更多信息。
答案 1 :(得分:0)
更新到3.0.1.0预览版修复了这个问题 - 谢天谢地,这只是一个错误。