我在同一个文件夹中有应用程序.exe和请求的Qt .dll文件。我还创建了文件夹“platforms”并将qwindows.dll放在那里。
程序启动,但屏幕上没有显示任何内容,只有白色。
我不知道如何调试它。
我尝试过Dependency Walker,但我不知道/了解如何使用该工具提供给我的信息。当我使用Dependency Walker加载我的.exe文件时,这是输出:
答案 0 :(得分:2)
从Qt复制libEGL.dll
应解决GPSVC.dll
和IESHIMS.dll
依赖问题(过去对我有用)。但是,您将遇到qt 5.0.1和GCC 4.7的问题,因为它们不兼容。 Qt 4.8与GCC 4.4兼容,QT 5.2与GCC 4.8.0兼容,其中任何一个都可以确保更加无故障的编译:)
您可能必须在应用程序可以独立运行之前合并来自32 bit download或64 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/更直接的指南,它指导了实际的构建步骤并且相当合理地更新了。