在Windows上进行Qt dll部署

Mat*_*ias 3 windows deployment qt

部署Qt应用程序时遇到了一个奇怪的问题.我在我的Windows XP 32位盒子上创建了一个带有所有必要dll和我的二进制文件的Zip,应用程序工作正常,

然后我在运行Windows 7 64位的笔记本电脑上测试了这个,给了我奇怪的结果.窗口图标返回默认值,我的系统托盘图标不可见.其他一切都在发挥作用.当我从窗口上的相同资源文件中绘制徽标时(这适用于两台机器),资源文件应该正常加载.

然后我将dll(我使用相同的安装程序安装)从我的win7机器复制到我的二进制文件目录,图标再次工作.我检查了dll哈希,它们是相同的.

此外,我在我的XP机器上尝试了这些dll,这次它没有显示图标.

这很奇怪,因为dll是从同一个软件包安装的,并且是相同的,但不能在另一台机器上运行.

有什么我忽略的吗?

我正在使用QT 4.7和msvs2008安装程序加上插件.

hmu*_*ner 12

如果将插件部署到应用程序目录,则必须使用目录imageformats和iconengines(不带插件/前缀).请参阅有关部署插件的文档

编辑:如果您使用QML,您还必须将"imports"目录的内容(也没有导入/前缀)复制到您的应用程序目录.