在Windows上进行Qt DLL部署

Pau*_*mer 5 windows dll manifest

我有一个来自其他公司的应用程序的插件.我的插件使用Qt所以它需要Qt DLL.我的问题是所有版本的4.x Qt Dll都被称为相同,例如:QtCore4.dll.很可能某些其他插件或其他插入到PATH环境变量中的应用程序已将Qt dll放在applications文件夹中.在这种情况下,插件将无法启动,因为它期望DLL的不同版本.

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

谢谢!

Tim*_*Tim 0

没有办法选择与Qt静态链接吗?

我会将 DLL 部署在与我的应用程序/插件相同的目录中。

但这并不能回答您的其他问题。