我正在尝试一个简单的QWebEngineView示例,但它一直在崩溃,我不明白为什么。
这是main.cpp中的代码
#include <QApplication>
#include <QWebEngineView>
int main(int argc, char *argv[])
{
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QApplication app(argc, argv);
QWebEngineView view;
view.resize(1024, 750);
view.load(QUrl("http://www.qt.io"));
view.show();
return app.exec();
}
这是.pro文件
TEMPLATE = app
QT += webenginewidgets
SOURCES += main.cpp
target.path = $$[QT_INSTALL_EXAMPLES]/webenginewidgets/minimal
INSTALLS += target
这是我收到的错误消息
> nouveau: kernel rejected pushbuf: No such file or directory nouveau:
> ch8: krec 0 pushes 0 bufs 2 relocs 0 nouveau: ch8: buf 00000000
> 00000002 00000004 00000004 00000000 nouveau: ch8: buf 00000001
> 00000006 00000004 00000000 00000004 nouveau: kernel rejected pushbuf:
> No such file or directory nouveau: ch8: krec 0 pushes 0 bufs 2 relocs
> 0 nouveau: ch8: buf 00000000 00000002 00000004 00000004 00000000
> nouveau: ch8: buf 00000001 00000006 00000004 00000000 00000004
> nouveau: kernel rejected pushbuf: No such file or directory nouveau:
> ch8: krec 0 pushes 0 bufs 2 relocs 0 nouveau: ch8: buf 00000000
> 00000002 00000004 00000004 00000000 nouveau: ch8: buf 00000001
> 00000006 00000004 00000000 00000004 nouveau: kernel rejected pushbuf:
> No such file or directory nouveau: ch8: krec 0 pushes 0 bufs 1 relocs
> 0 nouveau: ch8: buf 00000000 00000002 00000004 00000004 00000000 The
> program has unexpectedly finished.
我在korora 25(基于fedora)机器上运行Qt 5.8。
答案 0 :(得分:2)
我遇到了与Ubuntu相同的问题,但它在Windows 10中运行良好。
我已经解决了它在QApplication创建之前添加以下行:
QApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);
问题与OpenGL的使用有关。
答案 1 :(得分:0)
我在 Rstudio 上遇到了类似的问题(这是 rstudio 上非常著名的错误) 有人建议在终端中使用以下命令运行它:
QT_XCB_FORCE_SOFTWARE_OPENGL=1 rstudio