在开发机器上正常运行。发布到客户机器上时,即使拷贝了“所有”依赖的动态链接库,还是报错。
This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information.
最直接的方法是将Qt的plugins目录拷贝到程序目录。可以参见这两篇文章:1, 2。
上面的问题其实根本原因还是缺动态链接库。通常用VC6带的DEPENDS.EXE不能查找的所有运行时依赖的动态链接库,所以容易出现上面的问题。而DLL Show这款工具则可以查看程序所有依赖的动态链接库,并且可以导出到文件,个人十分推荐。
Process Explorer也很不错,但是不提供导出功能。用法:
View -> Show Lower Pane View -> Lower Pane View -> DLLs
***