vs2005
编译程序无法运行解决方法
?/p>
VS2005
下用
C++
写的程序,在一台未安装
VS2005
的系统上?/p>
用命令行方式运行,提示:
“系统无法执行指定的程序?/p>
直接双击运行,提示:
“由于应用程序的配置不正确,
应用程序未能启动?/p>
重新安装应用程序可能会纠正这个问题?/p>
以前?/p>
VC6
?/p>
VS2003
的话
,
如果缺少库文件,是会提示缺少?/p>
**.dll
?/p>
,但是用
VS2005
?/p>
没有这样的提示?/p>
自己实验了一下,感觉以下几种解决办法是可行的?/p>
方法一?/p>
在类?/p>
C:\Program Files\Microsoft Visual Studio 8\VC\redi
st\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT
下找到了下列文件?/p>
msvcm80d.dll
msvcp80d.dll
msvcr80d.dll
Microsoft.VC80.DebugCRT.manifest
把这几个文件拷贝到目标机器上,与运行程序同一文件夹或放到
system32
下,就可以正?/p>
运行了?/p>
其他
release
版?/p>
MFC
程序什么的都是?/p>
redist
下相应文件夹下的文件就可以了
,
文件夹后?/p>
有标?/p>
!
方法二:
修改编译选项,将
/MD
?/p>
/MDd
改为
/MT
?/p>
/MTd
,这样就实现了对
VC
运行时库的静态链
接,在运行时就不再需?/p>
VC
?/p>
dll
了?/p>
方法?/p>
:
工程-》属性-》配置属性-》常规-?/p>
MFC
的使用,选择“在静态库中使?/p>
mfc
?/p>
这样生成?/p>
exe
文件应该就可以在其他机器上跑了?/p>
方法?/p>
:
你的
vc8
安装盘上找到再分发包
vcredist_xxx.exe
和你的程序捆绑安?/p>