在开发机器上正常运行。发布到客户机器上时,即使拷贝了“所有”依赖的动态链接库,还是报错。

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


***