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

提示:找不到MFC42D.dll文件,我的公司电脑没有装VC++6.0,程序是在家里的电脑开发,运行的,编译成exe文件后复制到公司电脑,确提示警告,有什么方法可以解决吗?(在线等)
各位大侠,因为我不知道怎么运行release模式啊?本人比较菜鸟,各位请不灵赐教,谢谢!

需要编译Release版本。

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

方法如下:
Build->SetActive Configuration
在弹出的Set Active Project configuration对话框中,选“XXX-Win32 Release",点”OK“,再编译运行,在自己的工程目录下就会多出一个”Release"文件夹,这个文件夹里的exe文件,就可以在没有装VC的电脑上运行。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-26
你用的是debug模式编译的,这个模式是用来调试的,生成的程序不包含它需要使用dll,所以到其他电脑上跑不起来了,因为缺少dll,建议你换成release模式编译,这个是发行模式,便宜的程序包含所有用到的资源包括dll,再到其他电脑上运行就没问题了.

^.^本回答被提问者采纳
第2个回答  2008-07-03
估计你的家里的vc6安装过sp6补丁了
你复制家里的电脑中以下dll到你的exe文件夹下看看
debug版
mfc42d.dll
mfco42d.dll
msvcrtd.dll

release版
mfc42.dll
mfco42.dll
msvcrt.dll

为什么C++的exe文件在另一台计算机无法运行?
需要编译Release版本。默认为debug版本,修改为 release版本即可,这样生成的exe可以在任何windows PC上运行,不需要装VC。方法如下:Build->SetActive Configuration 在弹出的Set Active Project configuration对话框中,选“XXX-Win32 Release",点”OK“,再编译运行,在自己的工程目录下就会多出一个”Relea...

用VS C++编译的 控制台程序。提取出来的.exe 别人为什么 打不开??
一般说来,exe在别人机器上不能运行有几种可能的原因:其一是没有把相应的模块(可能是动态库,也可能是数据文件等等)加上,这个也就是很多软件需要制作安装包的原因之一。其二也有可能是没有相应的权限。具体是哪种情况,需要根据对方机器的错误提示来确定。

为什么C++生城的exe文件到另一电脑无法运行?
你编译的是调试版本 (Debug) 的, 调试版本只能在有开发环境的机器上运行, 应该将它用发行版本 (Release) 编译就可以了;PS: *d.dll 中的那个 'd' 代表 debug, 说明是一个调试使用的库.

关于C++编译成EXE文件后
报错"由于应用程序配置不正确,应用程序未能启动.重新安装应用程序可能会纠正这个问题" \/\/--- 这个问题主要出现在XP环境下运行由Visual C++2003\/2005编译的MFC程序时 问题现象是XP运行此类程序时,报错"由于应用程序配置不正确,应用程序未能启动.重新安装应用程序可能会纠正这个问题" 这个问题似乎许多人遇见过.在CSDN和微...

为什么C语言编写的程序在一些机子上运行得起,在另一些机子上却运行不...
你的程序本身没有任何问题,问题在于你的编译环境。看错误,你应该用的是VC吧。这个问题很多情况下是由于路径设置的问题引起的,首先,你先找到CL.exe这个文件,"CL.exe"是VC使用真正的编译器(编译程序),其路径在“VC根目录\\VC98\\Bin”下面,你可以到相应的路径下找到这个应用程序。其次,改好为...

...编写的文件考到别的电脑中,.exe文件无法打开运行是怎么回事?_百度...
不是无法打开,是已经运行了,但马上退出了,你没看见而已。

为什么单独exe文件在别的电脑上不能运行?
主要是MFC库链接方式的问题,使用MFC分动态连接和静态连接两种:静态连接就是把需要的MFC库函数放进你的exe之中,这样,在MFC库函数文件不在的情况下,你的exe仍然可以使用到这个库函数。动态连接就与之相反,库函数不在exe之中,这样在运行时,就必须加载相应的MFC dll,否则无法正常运行。所以,如果...

用visual c 编出的程序如何在别的电脑上运行
使用visual c是微软公司退出的c\/c++语言编译软件,因此它所编译出来的程序是微软的exe运行格式。这种格式不能再除了windows以外的任何平台运行。当然,其他操作系统可以通过运行虚拟机来支持这种软件。一般情况下,windows开发的软件只能在windows上运行。这是因为windows内置大量专用api,这些api在其他的操作系统...

用dev c++编的.exe文件发给别人后为什么不能用
dev c++用过一会,现在都用VS了,不过这个写的程序都很大的!可以呀,这个跟windows编程没有干什么关系 ,不需要什么配置的,你检查看看是不他的问题!

...并生成了xx.exe文件,但在其他电脑上却无法运行?
一,如果你是在debug模式下生成的,那当然不能在别的机子里跑,改成release(发布模式)二,即使是发布模式,生成的可执行文件也是默认不包含一些组建的,在工程——设置里改一下,,好像是添加组建什么的,。。。现在用ubuntu,qt来写c\/c++,忘了。。。囧,你百度一下吧。囧 ...

相似回答