2011-04-22 141 views
2

我不能在這個問題上找到任何文件,所以我想是時候了一個問題:使用Qt和Opengl的強制退出崩潰

我們正在寫一個使用Qt和OpenGL有一定的幫助,從一個自制的應用單身班。到目前爲止,我們的運氣還不錯,但最近我遇到了一個有趣的情況,即如果我在我的Ubuntu機器上運行該程序,它將強制註銷。

我們什麼都不做在機器的用戶修改的條款。我有一種感覺,它與我們初始化事物的方式有關,可能與我們的計時器有關。

我很好奇,如果任何人有任何小的洞察力,他們也許能夠給。這是Qt還是Ubuntu中的一個已知問題?

注:我會給有關該計劃的信息,但它非常大,我只有一個提示,從哪裏開始。

+0

所以......事實證明,它的確,當你不從你的QGLWidget來繪圖調用glInit(),然後嘗試swapBuffers()就可以了。我一直在調用initializeGL()而沒有它。傻我。 – 2011-04-23 01:30:54

+0

什麼? Ubuntu通過「just」省略了glInit():D LoL來強制註銷 – 2011-08-12 16:17:09

回答

0

聽起來像一個驅動程序或X11錯誤會導致服務器崩潰。根據定義,客戶端不能使X服務器崩潰。但是,看起來你正在經歷這種情況。你身邊可能沒有錯。

怎麼辦:將問題報告給了Xorg和梅薩的開發商。提供一個測試用例,理想情況下用源代碼形式(儘量減少程序到最小的版本,但仍然會導致崩潰)。