您的位置:首页 > 理论基础

关于直接打开ICE demo的exe文件的错误提示“无法启动此程序,因为计算机中丢失MSVCP100D.dll.”

2016-10-11 17:56 1006 查看
    初看这个问题一般来说是exe程序缺少对应的dll文件!可是本机的windows/systemWOW64中明明就有这个dll文件,偶然得知ICE的demo在Visual Studio编译器下进行调试时只能用MDd模式,即多线程调试dll,其生成的exe文件的过程中就需要c++编译器的Code Generation 的Runtime Libary版本的dll,此dll就是MSVCP100d.dll,这就解释了为什么在vs编译环境下运行ice demo程序能够成功,直接在该demo的工程目录下运行exe却不能够成功而提示如标题所示的错误了(在目录下直接运行,根本就没有VS的编译环境),解决办法,将该ICE
demo的在release模式下运行,此时发现该demo的工程属性中的运行库模式为MD了,release模式下编译成功后,直接在文件夹运行demo的exe不再报标题那样的错误了,分析,MDd模式下,程序调用的是VS编译的标准库的调试版,里面包含了debug模式下的调试信息,而在MD模式下,程序调用的是VS编译环境的标准版,不带调试信息,因此可以推测在demo目录下运行对应的exe时,根据当前的配置,是无法调用vs编译环境带调试信息的标准版库,但是却可以调用vs编译环境不带调试信息的标准版库。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐