admin 管理员组文章数量: 887006
本人开发环境:
qt 5.13.1 + msvc2017
系统:windows 10
windeployqt打包后在其他windows10上运行会报错找不到msvcp140.dll、vcruntime140d.dll、ucrtbased.dll、concrt140d.dll,这些可以从本机系统中找到,放进去就可以在其他windows10中运行了,
但是如果直接放到其他windows7上运行,会报错找不到一堆动态库api-ms-win-core-xxxxxx.dll,api-ms-开头的一堆动态库。即使一个个的从其他途径找到缺失的动态库,最后也运行失败,0xc0000142,通过dependency walk查询程序依赖,并不缺少什么,只是死在加载动态库的地方,ucrtbased.dll,但是从其他地方复制ucrtbased.dll也一样报错,于是怀疑是其他动态库导致的ucrtbased.dll失败。
最后在windows7上搭建了开发环境(qt 5.9.9+msvc 2015),程序又可以运行了,于是从windows7上复制缺失的动态库(msvcp140.dll、vcruntime140d.dll、ucrtbased.dll、concrt140d.dll)(其实ucrtbased.dll依然找不到,用的还是不记得以前从哪里弄来的库),在其他windows7上也可以运行了,不需要api-ms-xxxxxx.dll了。
。。。。。。。
有一个比较奇怪的地方,即使搭建了开发环境,windows7上也没找到ucrtbased.dll,只能从其他地方复制,发现并没有问题,最后定位到是vcruntime140d.dll的问题,在windows10和windows7上加载的动态库不一样。
毕竟找起来挺辛苦,所有的api-ms-xxxxx.dll都放在了https://download.csdn/download/youyudexiaowangzi/12351762
以备不时之需
版权声明:本文标题:qt 5.13 + msvc 2017在windows10上打包,运行在windows7上报找不到api-ms-win-core-xxxxxx.dll动态库的bug 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1733294379h1572301.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论