2

我已经在 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. 运行一些示例应用程序。

我也在调试和发布模式之间切换,但都崩溃了类似的消息。令人惊讶的是,“动画瓷砖示例”效果很好。有什么建议么 ?


编辑:

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

调试开始

&"警告:GDB:设置控制终端失败:设备的 ioctl 不合适\n"

未找到“QGLWidget”类的 RTTI 符号

未找到“QGLWidget”类的 RTTI 符号

未找到“QGLWidget”类的 RTTI 符号

未找到“QGLWidget”类的 RTTI 符号

4

2 回答 2

0

首先检查您的图形驱动程序是否已安装。Qt5 或更高版本支持 OpenGL 3.0 或更高版本,如果你的系统是旧的,我想你需要检查显卡是否支持 OPENGL 版本,如上所述。

如果以上一切都很好,那么我认为您需要安装一些可以从 Ubuntu 轻松下载的 opengl 库。

问候安西夫

于 2013-05-29T04:56:03.093 回答
0

我在使用 Qt5 的 Windows 上遇到了同样的问题。据我了解,在 qt5 窗口子系统中移动到插件中,当应用程序启动时,QApplication 对象找不到这个库。

在 Windows 上,我将我的应用程序逐步跟踪到 Qt 代码中,并发现插件尝试从文件夹 ./plugins/system where 加载。是我们应用程序二进制文件的文件夹。这也是依赖的问题。来自 libGLES.dll 或 libGLES2.dll 的 Windows 特定插件依赖项。但是 GL 库必须与应用程序二进制文件放在同一文件夹中,而不是与插件放在同一文件夹中。

Windows 上的正确文件树如下所示

plugins
 system
   platform.dll
   windows.dll
libGLES.dll
MyApp.exe

试着这样看。

于 2013-04-03T09:53:01.710 回答