2011-04-22 149 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和梅萨的开发商。提供一个测试用例,理想情况下用源代码形式(尽量减少程序到最小的版本,但仍然会导致崩溃)。