为什么我的Qt应用程序在计算机上请求msvcp120d.dll,而不是我的



我用Qt5.5做了一个应用程序,它使用open cv。它可以工作,所以现在我想在几台计算机上部署它。

在第一台PC(PC1)上,它也能工作:我复制了Qt的dll,打开cv,并在环境变量中添加路径。我复制了一个文件夹和我的应用程序,一些dll和数据(图像)。

在第二台电脑(PC2)上,我也做了同样的操作,但我无法打开应用程序。我有错误"msvcp120d.dll丢失..".

  • 我在发布模式下编译了我的应用程序
  • 在我的电脑和PC1上,我移动了桌子上的msvcp120d.dll,应用程序没有请求它
  • 你知道应用程序为什么要求调试dll吗
  • 我很快在PC2上安装了redistribuables软件包visual C++(x64和x86),但它没有安装msvcp120d.dll

你还有别的想法吗?感谢

您使用的某些库似乎正在链接到调试CRT库(由"msvcp120d.dll"中的尾随d表示)。这些库不可重新分发,仅在安装Visual Studio的系统上可用。

我建议使用依赖性助行器来找出哪些dll/库需要调试版本,然后将它们重新编译为发布配置。

最新更新