QtWebEngine 演示应用程序崩溃

Posted

技术标签:

【中文标题】QtWebEngine 演示应用程序崩溃【英文标题】:QtWebEngine Demo Application crashes 【发布时间】:2016-02-15 13:26:05 【问题描述】:

当我运行 QtWebEngine 'fancyBrowser' 演示应用程序或我自己的 QtWebEngine 应用程序时,我在运行时收到以下错误

nouveau:内核拒绝 pushbuf:没有这样的文件或目录 nouveau:ch0:krec 0 pushes 0 bufs 2 relocs 0 新风格:ch0:buf 00000000 00000002 00000004 00000004 00000000 nouveau:ch0:buf 00000001 00000006 00000004 00000000 00000004

我哪里做错了?

【问题讨论】:

尝试安装 nvidia 驱动程序而不是 nouveau。 【参考方案1】:

重新安装图形驱动程序或仅使用软件加速。在启动应用程序之前,将此行添加到您的 main.cpp 中。该属性必须在 Q(Gui)Application 构造之前设置。

  QApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);
  QCoreApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);
  QGuiApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);

或者用 OpenGL 试试

  QApplication::setAttribute(Qt::AA_UseDesktopOpenGL);
  QCoreApplication::setAttribute(Qt::AA_UseDesktopOpenGL);
  QGuiApplication::setAttribute(Qt::AA_UseDesktopOpenGL);

更多信息:

http://doc.qt.io/qt-5/qt.html#ApplicationAttribute

【讨论】:

我在 Rstudio 上遇到了类似的问题(这是 rstudio 上非常有名的错误)有人建议在终端中使用以下命令运行它:QT_XCB_FORCE_SOFTWARE_OPENGL=1 rstudio

以上是关于QtWebEngine 演示应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章

安装程序在 ubuntu 上安装 qt 和 qt creator 时崩溃

使用 Google 地图 api 的演示 android 应用程序崩溃

AsyncTask 不断崩溃在 Android 模拟器上运行的演示应用程序

android 6 中的语音演示崩溃

Swift pushViewController 导致应用程序崩溃

尝试在 NSMuableDictionary 中设置值时应用程序崩溃