Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么我的Qt应用程序在计算机上请求msvcp120d.dll而不是我的_C++_Qt_Dll_Deployment - Fatal编程技术网

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

C++ 为什么我的Qt应用程序在计算机上请求msvcp120d.dll而不是我的,c++,qt,dll,deployment,C++,Qt,Dll,Deployment,我用Qt5.5做了一个应用程序,它使用OpenCV。 它可以工作,所以现在我想在几台计算机上部署它 在第一台PC1上,它也可以工作:我复制了Qt的dll和opencv,并在环境变量中添加了路径。我用我的应用程序、一些dll和数据映像复制了一个文件夹 在第二台PC PC2上,我也做了同样的操作,但我无法打开应用程序。我有错误msvcp120d.dll丢失 我在发布模式下编译了我的应用程序。 在我的PC和PC1上,我移动了桌面上的msvcp120d.dll,应用程序没有请求它。 你知道为什么应用程序

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

在第一台PC1上,它也可以工作:我复制了Qt的dll和opencv,并在环境变量中添加了路径。我用我的应用程序、一些dll和数据映像复制了一个文件夹

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

我在发布模式下编译了我的应用程序。 在我的PC和PC1上,我移动了桌面上的msvcp120d.dll,应用程序没有请求它。 你知道为什么应用程序要求调试dll吗? 我很快安装了可重新分配的包Visual C++ + x64和x86在PC2上,但是它没有安装MSVCP120 DLL。 你还有别的想法吗?
感谢“

您正在使用的一些库似乎是针对msvcp120d.dll中的尾随d指示的调试CRT库进行链接的。这些不可再发行,仅在安装了VisualStudio的系统上可用


我建议使用dependency walker找出哪些DLL/库需要调试版本,然后将它们重新编译为发行版配置。

我注意到,如果没有opencv的调试库,应用程序将无法工作,因此可能是这样。但是,我在qmake中注释调试库。所以我不知道为什么它会请求这个…?我已经在之后运行了qmake,并且我让opencv的发布库