关于直接打开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编译环境不带调试信息的标准版库。
demo的在release模式下运行,此时发现该demo的工程属性中的运行库模式为MD了,release模式下编译成功后,直接在文件夹运行demo的exe不再报标题那样的错误了,分析,MDd模式下,程序调用的是VS编译的标准库的调试版,里面包含了debug模式下的调试信息,而在MD模式下,程序调用的是VS编译环境的标准版,不带调试信息,因此可以推测在demo目录下运行对应的exe时,根据当前的配置,是无法调用vs编译环境带调试信息的标准版库,但是却可以调用vs编译环境不带调试信息的标准版库。
相关文章推荐
- 关于“ 无法启动此程序,因为计算机中丢失opencv_world320.dll”的错误提示
- devenv.exe - 系统错误无法启动此程序,因为计算机中丢失 MSVCR100.dll。尝试重新安装该程序以解决此问题。【解决办法】
- plugin_host.exe - 系统错误,无法启动此程序,因为计算机中丢失 MSVCR120.d
- vs2013之OpenGL错误: 无法打开包括文件:“GL/glut.h”: No such file or directory和OpenGL程序无法启动此应用程序,因计算机中丢失glut32.dll
- Opengl中提示错误“无法启动此程序,因为计算机中丢失freeglut.dll。尝试重新安装该程序以解决此问题。”
- 无法启动此程序 因为计算机中丢失qt5cored.dll。运行不了exe文件
- devenv.exe - 系统错误无法启动此程序,因为计算机中丢失 MSVCR100.dll。尝试重新安装该程序以解决此问题。【解决办法】
- "无法启动程序,因为计算机中丢失*.dll” 运行exe错误解决方法
- VS导入OpenGL库提示无法启动此程序,因为计算机中丢失glut32.dll
- 无法启动此程序,因为计算机中丢失MSVCP100D.dll。尝试重新安装该程序以解决此问题。
- httpd 系统错误 无法启动此程序,因为计算机中丢失VCRUNTIME140.dll
- 运行safari提示:无法启动此程序,因为计算机中丢失 QTCF.dll
- httpd 系统错误 无法启动此程序,因为计算机中丢失VCRUNTIME140.dll
- 打开rational rose时出现: 无法启动此程序,因为计算机中丢失suite objects.dll。尝试重新安装该程序解决此问题现象
- 无法启动此程序,因为计算机中丢失MSVCP100D.dll。尝试重新安装该程序以解决此问题。
- windows中运行qt5构建的程序提示 无法启动此程序,因为计算机中丢失qt5Cored.dll 解决方法
- 无法启动此程序,因为计算机中丢失MSVCP100D.dll。尝试重新安装该程序以解决此问题。
- 关于:无法启动程序,因为计算机中丢失mfc110.dll。
- 关于双击cpp文件无法直接打开,VS2008提示“向程序发送命令时出现问题”的解决
- PHP执行错误:无法启动此程序,因为计算机中丢失 OCI.dll