说是qt跨平台,但真上部署,还是会有坑
我在自己的win7上双击打开exe文件运行的好好的,在用户那里就各种问题。
先是缺动态库,又是0xc000007b。真是烦人
虽说qt跨平台,但仍然是基于系统的。
1,常常缺的动态库
msvcr100.dll
msvcp100.dll
msvcrtd.dll
2,dotNet
.net的版本,vs2010常用的是4.0。
https://learn.microsoft.com/zh-cn/dotnet/core/introduction#binary-distributions
https://dotnet.microsoft.com/zh-cn/
3,directX
DirectX 是 Windows 中的一组组件,允许软件(主要且尤其是游戏)直接与视频和音频硬件结合使用。
4,MSVBCRT
微软常用运行库
5,各种问题及解决办法,原理
应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。
记一次0xc000007b解决_超自然祈祷的博客-CSDN博客
注意,有可能和动态库版本有关
编译后运行程序报错:无法定位程序输入点,…于动态链接库xxxxx上
https://blog.csdn.net/diaolunlaoshi/article/details/117451891
PS:检查问题和依赖的办法
win查看应用程序(.exe)调用的动态链接库文件(.dll)信息_fightsyj的博客-CSDN博客
微软官方运行库下载链接
https://www.microsoft.com/zh-cn/download/details.aspx?id=26999
Qt自带的打包命令
VS上的开发命令行,找依赖库,类似linux的ldd工具
……Tmd,以后学个docker