为什么C++的exe文件在另一台计算机无法运行?

2024-12-24 10:11:43
推荐回答(3个)
回答1:

需要编译Release版本。

默认为debug版本,修改为 release版本即可,这样生成的exe可以在任何windows PC上运行,不需要装VC。

方法如下:
Build->SetActive Configuration
在弹出的Set Active Project configuration对话框中,选“XXX-Win32 Release",点”OK“,再编译运行,在自己的工程目录下就会多出一个”Release"文件夹,这个文件夹里的exe文件,就可以在没有装VC的电脑上运行。

回答2:

你用的是debug模式编译的,这个模式是用来调试的,生成的程序不包含它需要使用dll,所以到其他电脑上跑不起来了,因为缺少dll,建议你换成release模式编译,这个是发行模式,便宜的程序包含所有用到的资源包括dll,再到其他电脑上运行就没问题了.

^.^

回答3:

估计你的家里的vc6安装过sp6补丁了
你复制家里的电脑中以下dll到你的exe文件夹下看看
debug版
mfc42d.dll
mfco42d.dll
msvcrtd.dll

release版
mfc42.dll
mfco42.dll
msvcrt.dll