加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在Windows上进行Qt dll部署

发布时间:2020-12-14 05:46:13 所属栏目:Windows 来源:网络整理
导读:部署Qt应用程序时遇到了一个奇怪的问题.我在我的 Windows XP 32位盒子上创建了一个带有所有必要dll和我的二进制文件的Zip,应用程序工作得很好, 然后我在运行Windows 7 64位的笔记本电脑上测试了这个,给了我奇怪的结果.窗口图标返回默认值,我的系统托盘图标不
部署Qt应用程序时遇到了一个奇怪的问题.我在我的 Windows XP 32位盒子上创建了一个带有所有必要dll和我的二进制文件的Zip,应用程序工作得很好,

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

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

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

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

有什么我忽略的吗?

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

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读