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

在Windows上进行Qt DLL部署

发布时间:2020-12-14 01:58:05 所属栏目:Windows 来源:网络整理
导读:我有一个来自其他公司的应用程序的插件.我的插件使用Qt所以它需要Qt DLL.我的问题是所有版本的4.x Qt Dll被称为相同,例如:QtCore4.dll.很可能某些其他插件或其他插入到PATH环境变量中的应用程序已将Qt dll放在applications文件夹中.在这种情况下,插件将无法
我有一个来自其他公司的应用程序的插件.我的插件使用Qt所以它需要Qt DLL.我的问题是所有版本的4.x Qt Dll被称为相同,例如:QtCore4.dll.很可能某些其他插件或其他插入到PATH环境变量中的应用程序已将Qt dll放在applications文件夹中.在这种情况下,插件将无法启动,因为它期望DLL的不同版本.

> Q1. DLL部署的常见做法是什么?
> Q2.如果主机应用程序使用不同版本的Qt,该怎么办? Windows是否允许主机应用程序和插件使用不同的版本()?

谢谢!

解决方法

A1:最佳实践:将DLL放在可执行文件的目录中.它首先会在那里加载DLL.这是常见的做法.

A2:如果应用程序以某种方式使用不同版本的Qt,并且您所描述的模块需要更高版本或特定版本,则可能会导致问题(无法工作,崩溃等).

使用静态链接,您还必须考虑Qt的许可限制.只要库在运行时动态加载并且可以与应用程序分离,LGPL就很高兴.这仅适用于您未发布源等的情况.

此外,您的安装程序应设置对这些文件的访问权限,以防止它们被其他一些流氓应用程序覆盖.

(编辑:李大同)

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

    推荐文章
      热点阅读