当在Qt打包部署程序后(用windeployqt打包好qt依赖库后),在本机可以运行,在其他电脑上显示程序无法启动,如下图所示。可能是在复制dll时候将System32中的dll复制到了应用程序中,应该改用SysWOW64中的dll,无论程序发布时候是用的x86还是x64,都用SysWOW64中的dll。

文章讨论了在使用Qt打包部署程序时遇到的问题,指出在Windows系统中,即使使用windeployqt处理依赖库,也可能因将System32中的dll错误地放入应用导致其他电脑无法启动。解决方法是始终使用SysWOW64中的dll,不论程序发布平台是x86还是x64。
当在Qt打包部署程序后(用windeployqt打包好qt依赖库后),在本机可以运行,在其他电脑上显示程序无法启动,如下图所示。可能是在复制dll时候将System32中的dll复制到了应用程序中,应该改用SysWOW64中的dll,无论程序发布时候是用的x86还是x64,都用SysWOW64中的dll。

2820
1498
1816
2848

被折叠的 条评论
为什么被折叠?