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

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

在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链接:
关于Qt 5-MSVC 2015 64位在 win7 64位系统debug程序崩溃的问题http://pan.baidu.com/s/1kV4TLGF

 
感谢305523359朋友
上一篇:怎样判断一个exe可执行程序是32位的还是64位的(转)


下一篇:消息队列、OSS常用操作封装