在Windows上进行Qt dll部署

时间:2010-10-28 21:36:31

标签: windows qt deployment

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

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

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

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

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

有什么我忽略的吗?

我正在使用QT 4.7和msvs2008安装程序以及插件。

1 个答案:

答案 0 :(得分:12)

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

的文档

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