Qt5应用程序在启动时崩溃

时间:2013-04-03 06:26:22

标签: qt qt-creator qt5

我在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

我试过了:

  1. 制作默认的Qml应用程序
  2. 运行一些示例应用程序。
  3. 我也在调试模式和发布模式之间切换,但所有模式都崩溃了。令人惊讶的是“动画瓷砖示例”工作正常。有什么建议吗?


    编辑:

    在调试模式下,这就是我得到的:

      

    调试开始

         

    &“警告:GDB:无法设置控制终端:设备不适当的ioctl \ n”

         

    找不到类'QGLWidget'的RTTI符号

         

    找不到类'QGLWidget'的RTTI符号

         

    找不到类'QGLWidget'的RTTI符号

         

    找不到类'QGLWidget'的RTTI符号

2 个答案:

答案 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