在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部署的常见做法是什么? 谢谢! 解决方法
A1:最佳实践:将DLL放在可执行文件的目录中.它首先会在那里加载DLL.这是常见的做法.
A2:如果应用程序以某种方式使用不同版本的Qt,并且您所描述的模块需要更高版本或特定版本,则可能会导致问题(无法工作,崩溃等). 使用静态链接,您还必须考虑Qt的许可限制.只要库在运行时动态加载并且可以与应用程序分离,LGPL就很高兴.这仅适用于您未发布源等的情况. 此外,您的安装程序应设置对这些文件的访问权限,以防止它们被其他一些流氓应用程序覆盖. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如果在Windows批处理文件中声明
- 批量脚本,Powershell,而不是在Windows中触发UAC
- windows-server-2008-r2 – 经常被锁定的用户帐户
- 避免在Windows Azure上支付超额费用?
- windows-server-2008 – 在KVM下安装Windows Server 2008的
- Windows 和 Linux 下安装MySql
- windows-server-2008 – 即使添加了防火墙例外,Windows 200
- windows-server-2003 – 无法授权DHCP服务器
- .net – ListBox边距在Windows 7和Windows 8中是不一样的
- window常见事件onload
推荐文章
站长推荐
热点阅读