在开发机器上正常运行。发布到客户机器上时,即使拷贝了“所有”依赖的动态链接库,还是报错。
1
2
|
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也很不错,但是不提供导出功能。用法:
1
2
|
View -> Show Lower Pane
View -> Lower Pane View -> DLLs
|
***
本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1256745如需转载请自行联系原作者
RQSLT