【问题标题】:Qt dll deployment on windowsWindows上的Qt dll部署
【发布时间】:2010-10-28 21:36:31
【问题描述】:

我在部署 Qt 应用程序时遇到了一个奇怪的问题。我在我的 Windows XP 32 位机器上创建了一个包含所有必要 dll 和二进制文件的 Zip,该应用程序运行良好,

然后我在运行 windows 7 64 位的笔记本电脑上进行了测试,结果很奇怪。窗口图标恢复为默认图标,我的系统托盘图标不可见。其他一切都在工作。 当我从窗口上的同一资源文件中绘制徽标时(这在两台机器上都有效),资源文件应该可以正常加载。

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

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

这很奇怪,因为这些 dll 是从同一个包中安装的,并且是相同的,但在另一台机器上却无法运行。

有什么我忽略的吗?

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

【问题讨论】:

  • 您是否在应用程序中部署了 imageformats 插件?
  • 哦,不,我想我没有。我现在就试试这个。编辑:我刚试过,没有任何好处。我已经部署了插件/图像格式和插件/图标引擎

标签: windows qt deployment


【解决方案1】:

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

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

【讨论】:

  • 谢谢,这正是问题所在。另外,感谢卡米尔·基尔梅克 :)
猜你喜欢
  • 1970-01-01
  • 2023-03-03
  • 2014-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-06
  • 1970-01-01
相关资源
最近更新 更多