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 模拟器上运行的演示应用程序