发布Qt计划。依赖性麻烦

时间:2013-12-17 15:22:19

标签: c++ qt dependencies

我在同一个文件夹中有应用程序.exe和请求的Qt .dll文件。我还创建了文件夹“platforms”并将qwindows.dll放在那里。

程序启动,但屏幕上没有显示任何内容,只有白色。

我不知道如何调试它。

我尝试过Dependency Walker,但我不知道/了解如何使用该工具提供给我的信息。当我使用Dependency Walker加载我的.exe文件时,这是输出:

enter image description here

1 个答案:

答案 0 :(得分:2)

从Qt复制libEGL.dll应解决GPSVC.dllIESHIMS.dll依赖问题(过去对我有用)。但是,您将遇到qt 5.0.1和GCC 4.7的问题,因为它们不兼容。 Qt 4.8与GCC 4.4兼容,QT 5.2与GCC 4.8.0兼容,其中任何一个都可以确保更加无故障的编译:)

您可能必须在应用程序可以独立运行之前合并来自32 bit download64 bit download的msvc2010 c ++可分发程序包

此外,对于QT应用程序的发布版本,您可能必须从源代码构建自己的QT,因为分布式版本仅用于支持调试模式(如所讨论的here

paulnettleship.com还有一些故障排除指南,虽然它们需要进行一些更改以指向比Qt 4.7更现代版本的正确目录,但它们仍然是很好的,简短有用的参考指南。

编译自己的Qt(VS再次)的另一个好指南位于here,同时有一个Qt MinGW指南here,它介绍了如何使用minGW编译Qt桌面。还有另一个(在我看来)http://wiki.batcom-it.net/更直接的指南,它指导了实际的构建步骤并且相当合理地更新了。