欢迎访问Ningto's博客

Menu
  • 首页
  • 归档
  • 关于
  • 书签
  • 必应壁纸
  • IT聚合
  • 工具
    • 我的工具列表
    • 我的网盘
    • 必应每日壁纸API
    • Html转Markdown
    • 仙尘光标
Menu

无法定位程序输入点strnlen于动态链接库msvcrt.dll上(Qt XP)

最后更新 2017-04-25 06:58:56   阅读量 3690

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

(转载本站文章请注明作者和出处:泞途 - ningto.com)

下一篇 – css中position属性(absolute|relative|static|fixed)详解
上一篇 – QWebEngineView支持XP

  1. C/C++
  2. Windows
  3. Qt

toningto@outlook.com

推荐文章

Effective Python

Python的几种函数参数类型

标签云

Mac React Database Qt Node.js Javascript Product C/C++ Python Bug Tools Windows Linux Tips Design Go IOS MongoDB Shell Android Mobile Life Java Web MQ Others Boost

推广链接

【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年99元

多谢支持,用了好几年,服务很稳定支持多设备!

其他

文章RSS

Copyright © 2016 Welcome To Ningto Blog | 鄂ICP备17003086号-2