当前位置: 代码迷 >> 综合 >> 关于Qt 5-MSVC 2015 64位在 win7 64位系统debug程序崩溃问题
  详细解决方案

关于Qt 5-MSVC 2015 64位在 win7 64位系统debug程序崩溃问题

热度:72   发布时间:2023-09-27 17:40:38.0

       在win7 64位系统安装VC2015的编译器,并安装了 Qt 5.6 -5.7 VC2015 64位版本测试,均出现 debug 构建的程序崩溃,然而 profile 和release却没有问题。

经过测试,
系统文件夹 system32和SysWOW64 有 ucrtbase.dll,是2015年11月19日的dll,
但是没有 ucrtbased.dll 文件,这个文件是MS新弄出来的:
CRT 库被重构为两个不同的二进制文件、一个通用 CRT (ucrtbase)(其中包含大多数标准功能)和一个 VC 运行时库 (vcruntime140)(其中包含与编译器相关的功能,如异常处理和内部函数)。
系统缺乏正确版本的调试版通用运行库 ucrtbased.dll。


这个文件可以在win10 SDK里面找到:C:\Program Files (x86)\Windows Kits\10\bin\x64\ucrt\ucrtbased.dll,日期2015年7月9号。
或者比这个日期更新的 ucrtbased.dll 也行,放到系统文件夹 

system32里面,
测试能正常运行Qt调试版程序。

重要的就是把正确版本的ucrtbased.dll放到 WIndows的 system32文件夹。
要2015年7月9号或者之后的 ucrtbased.dll ,然后Qt调试版程序就正常了。

这个dll链接:
http://pan.baidu.com/s/1kV4TLGF
 

  相关解决方案