在Linux上使用QWebEngineView程序崩溃,退出怎么回事

ipfpm 2018-01-23 02:00:18
代码特别简单,上代码:
#include <QApplication>
#include <QWebEngineView>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWebEngineView view;
view.setUrl(QUrl("https://www.baidu.com"));
view.show();
return a.exec();
}

问题:
程序一闪而过,报错:
mywebengine: ../../nouveau/pushbuf.c:727: nouveau_pu`kref' failed.shbuf_data: Assertion
程序异常结束。
请问谁知道是怎么回事?
...全文
1813 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2018-01-23
  • 打赏
  • 举报
回复
进程意外退出会在当前目录下产生‘core’文件或形如‘core.数字’的文件比如‘core.1234’ 使用命令 gdb 运行程序名 core或core.数字 进入gdb然后使用bt命令 可以查看进程意外退出前函数调用的堆栈,内容为从上到下列出对应从里层到外层的函数调用历史。 如果进程意外退出不产生core文件,参考“ulimit -c core文件最大块大小”命令
ipfpm 2018-01-23
  • 打赏
  • 举报
回复
这个自己先回复下:这个问题搜索查询了一天。 首先为了防止代码错误(代码其实很简单),自己重新在Windows系统上安装了QT+MSVC2015的编译环境,对代码进行运行,程序正常运行没有崩溃,说明代码没有问题。(自己的Windows环境原来是QT+mingw的环境,是不支持QWebEngineView的) 因此,很有可能是自己的Linux环境有问题或者在Linux上的qt配置有问题,但是目前没找到原因。 自己尝试了一个规避的方法,也就是不用QWebEngineView,使用QWebView,代码如下: 1.QT += webkitwidgets 2.#include <QtWebKitWidgets/QWebView> QWebView view; view.setUrl(QUrl("https://www.baidu.com")); view.show(); 因此,后续自己在Linux上可能会用QWebView代替QWebEngineView,不知道后续会有什么影响,目前正在查阅两者之间的相应关系。

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧