计算机中缺失MSVCP120D.dll和MSVCR120D计算机中丢失mfc140.dll怎么解决决

PS:最好不要在末尾添加分号“;”

3) 编写vs2015的属性表文件

新建win32控制台应用程序,测试代码如下

打开vs2015的 视图->其他窗口->属性管理器,然后选定当前的工程,右键->添加现有属性表,选择第 3)步编写的属性表文件,如下图 

编译运行刚才的程序,看是否成功。

本人在运行过程中,系统报错,说是缺少dll库的支持,分别是msvcr120d.dll和msvcp120d.dll,上网搜索下载缺少的动态链接库,放到指定的位置即可。

根据需要复制一个就行了,我这里复制的x86的,拷贝到"D:DebugServer"下面

二、部署Qt程序运行环境

Qt程序离不开它的那些个DLL文件,所以我们根据自身程序的依赖要把相关DLL拷进到调试机器上
注意我这里拷贝的是调试版本,而且我的Qt是自行编译的,需要依赖的DLL没有官方安装版那么多
在Qt目录下的lib文件夹里找到相关DLL复制到远程机器

注意,因为Windows下的程序依赖qwindowsd.dll,而它是以插件的形式存在的,所以需要设置特别的路径

并将"D:DebugServerQt"添加到PATH中,以便我们的程序在任何位置都可以运行起来

在本机新建一个窗口工程并在main.cpp中加一句输出当前系统版本号的语句

-server是启动调试服务,port设置了调试端口

第一次启动的时候可能要等一会,因为需要下载调试符号文件
当看到等待用户输入的时候表示已经可以开始调试了

然后设置远程机器的IP和端口,点击确定
此时远程机器上的调试服务器已经开始工作了,第一次的话因为需要下载调试符号所以要等一会

版权声明:本文为博主原创文章,遵循 版权协议,转载请附上原文出处链接和本声明。

Studio最终用户许可协议是禁止发布调试版(名字后面有D)的DLL的。你用了一个违规的调试版组件。建议向组件作者要求正式发行版。正式发布的软件里不应该用调试版的DLL)。最直接有效的方法是安装对应组件类型的vs软件,即缺失MSVCR120D.dll,MSVCP120D.dll等直接安装Visual Studio 2013。

注意:好多人说缺少什么.DLL就直接网上下载然后拷贝到:C:\Windows\System32;C:\Windows\SysWOW64;以及对应位数的opencv\build\x64\vc12\bin的版本中。本人认为这样的做法最不可取,其一在网上可能找的不是你需要的x64或x86的.dll,其二在系统文件随意中添加,可能在后期装其他软件发生冲突。后续可能会遇到更多以其他问题,如我的vs2015中遇到莫名其妙的“应用程序无法正常启动0xc000007b”。

当然这个问题也可能通过安装最新版的 DirectX解决问题,或者用驱动精灵等软件修复系统组件。这些也是可以尝试的。

我要回帖

更多关于 计算机中丢失mfc140.dll怎么解决 的文章

 

随机推荐