2014-07-25 30 views
0

GLCanvas是安裝和導入的,但它只是在創建框架時發生段錯誤!wxPython GLCanvas Segfault

我只是想運行這個例子作爲-是:http://wiki.wxpython.org/GLCanvas

它未能在第32行,或self.canvas = glcanvas.GLCanvas(個體經營,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,從自制
  • wxPython的安裝: '3.0.0.0 OSX可可(經典)'
  • 顯卡:ATI RadeonHD2400

控制檯轉儲:http://pastebin.com/t0kJnKDC

我知道OpenGL的工作原理,因爲我可以在pygame中運行它 - 我目前正在嘗試將遊戲從pygame移植到wx,因此存在此問題。

我看來,像這個問題可能是WX是如何構建的,但我不知道從哪裏開始調試這...

回答

0

堆棧跟蹤表明,它崩潰裏面wxGLCanvas::Create(),所以對OpenGL的支持絕對是編譯進去,否則你根本沒有wxGLCanvas。不幸的是,我不知道發生了什麼,尤其是在創建窗口時,應該沒有辦法結束Reparent()。也許函數名稱是關閉的(因爲缺少調試信息),或者可能確實構建了錯誤的東西。恐怕您需要從源代碼編譯以獲取更多信息。

0

更新到3.0.1.0預覽版修正了這個問題 - 謝謝。