我在Ubuntu 12.04上安装了Qt 5.0.1 - 32位版本。所有程序在启动时都会崩溃并显示以下消息:
该程序意外结束。
/home/manager/Qt5.0.1/5.0.1/gcc/examples/opengl/2dpainting-build-Desktop_Qt_5_0_1_GCC_32bit-Debug/2dpainting 退出代码0
我试过了:
我也在调试模式和发布模式之间切换,但所有模式都崩溃了。令人惊讶的是“动画瓷砖示例”工作正常。有什么建议吗?
编辑:
在调试模式下,这就是我得到的:
调试开始
&“警告:GDB:无法设置控制终端:设备不适当的ioctl \ n”
找不到类'QGLWidget'的RTTI符号
找不到类'QGLWidget'的RTTI符号
找不到类'QGLWidget'的RTTI符号
找不到类'QGLWidget'的RTTI符号
答案 0 :(得分:0)
我在Qt5的Windows上遇到同样的问题。据我所知,在qt5窗口子系统移动到插件中,当应用程序启动时,QApplication对象找不到这个库。
在Windows上我将我的应用程序逐步跟踪到Qt代码,并发现插件尝试从./plugins/system文件夹加载。是我们的应用程序二进制文件夹这也是一个问题 依赖。来自libGLES.dll或libGLES2.dll的Windows特定插件依赖性。但是GL库必须放在与app二进制文件相同的文件夹中,而不是插件。
Windows上的正确文件树如下所示
plugins
system
platform.dll
windows.dll
libGLES.dll
MyApp.exe
尝试以这种方式看待。
答案 1 :(得分:0)
首先检查您的图形驱动程序是否已安装。 Qt5或更高版本支持OpenGL 3.0或更高版本,如果您的系统是旧系统,我认为您需要检查显卡是否支持OPENGL verion,如上所述。
如果上面的内容很好,那么我认为你需要安装一些可以从Ubuntu轻松下载的opengl库。
此致 Ansif