使用Qt+Visual产生0x00007FFA4FE6FC1D (ig9icd64.dll)处(位于 xxx.exe 中)引发的异常: 0xC0000005的解决方法

断点的图片:
使用Qt+Visual产生0x00007FFA4FE6FC1D (ig9icd64.dll)处(位于 xxx.exe 中)引发的异常: 0xC0000005的解决方法_第1张图片

这个错误很奇怪,明明之前不会出现断点但是过了几天再运行竟然出现了这个断点,我上网找了一些资料也问了一些同学老师,终于终于发现了问题:貌似是编译环境的一些原因,下面也给出了解决方法

方法一
main.cpp中添加代码:

QApplication::setAttribute(Qt::AA_DisableShaderDiskCache);

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
	QApplication::setAttribute(Qt::AA_DisableShaderDiskCache);

	a.setQuitOnLastWindowClosed(false);  //当最后一个窗口关闭时应用程序不退出
	Userlogin *userLogin=new Userlogin;
	userLogin->show();	

	return a.exec();
}

方法二
main.cpp中添加代码:

	QSurfaceFormat format;
	format.setDepthBufferSize(24);
	format.setStencilBufferSize(8);
	format.setVersion(3, 2);
	format.setProfile(QSurfaceFormat::CoreProfile);
	QSurfaceFormat::setDefaultFormat(format);

你可能感兴趣的:(QT常见编译错误,数据库,qt,mysql)