Qt应用程序在XP(sp3)系统上出现上述错误

使用的Qt版本是5.6.2,我的应用程序中包含D3Dcompiler_47.dll和opengl32sw.dll

解决方法1:

移除D3Dcompiler_47.dll文件只使用opengl32sw.dll是可以的

解决方法2:

毕竟xp现在用的人比较少,方法1为了适应xp而移除文件总感觉有些隐患(这些依赖库是通过windeployqt.exe工具打包来的)。 在QApplication实例化之前增加如下代码,这样就强制在xp上不使用D3Dcompiler_47.dll。

QSysInfo::WinVersion ver = QSysInfo::windowsVersion();
if (QSysInfo::windowsVersion() == QSysInfo::WV_XP) {
  // 为了支持XP
  QGuiApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);
}

参考:
Qt for Windows
Qt 5 on Windows ANGLE and OpenGL

评论列表


carfinance.com 说道:
2018-12-12 19:27
[url=http://autoloan72months.com/]auto loan[/url]
used car loan 说道:
2018-12-11 15:09
[url=http://autoloan72months.com/]prequalify auto loan no hard inquiry[/url]
us bank auto loans 说道:
2018-12-11 06:03
[url=https://autoloan72months.com/]usaa car loans[/url]
auto financing 说道:
2018-12-10 06:02
[url=http://autoloan72months.com/]auto loan 72 months[/url]
used car loan rates 说道:
2018-12-10 04:11
[url=https://autoloan72months.com/]auto loan 72 months[/url]
td autofinance 说道:
2018-12-09 11:44
[url=https://autoloan72months.com/]auto loan 72 months[/url]
finance car 说道:
2018-12-09 00:53
[url=https://autoloan72months.com/]auto loan 72 months[/url]

发表评论

电子邮件地址不会被公开。 必填项已用*标注

鄂ICP备17003086号. Copyright © 2016. All Rights Reserved.