为什么C++的exe文件在另一台计算机无法运行?
提示:找不到MFC42D.dll文件,我的公司电脑没有装VC++6.0,程序是在家里的电脑开发,运行的,编译成exe文件后复制到公司电脑,确提示警告,有什么方法可以解决吗...
提示:找不到MFC42D.dll文件,我的公司电脑没有装VC++6.0,程序是在家里的电脑开发,运行的,编译成exe文件后复制到公司电脑,确提示警告,有什么方法可以解决吗?(在线等)
各位大侠,因为我不知道怎么运行release模式啊?本人比较菜鸟,各位请不灵赐教,谢谢! 展开
各位大侠,因为我不知道怎么运行release模式啊?本人比较菜鸟,各位请不灵赐教,谢谢! 展开
3个回答
展开全部
需要编译Release版本。
默认为debug版本,修改为 release版本即可,这样生成的exe可以在任何windows PC上运行,不需要装VC。
方法如下:
Build->SetActive Configuration
在弹出的Set Active Project configuration对话框中,选“XXX-Win32 Release",点”OK“,再编译运行,在自己的工程目录下就会多出一个”Release"文件夹,这个文件夹里的exe文件,就可以在没有装VC的电脑上运行。
默认为debug版本,修改为 release版本即可,这样生成的exe可以在任何windows PC上运行,不需要装VC。
方法如下:
Build->SetActive Configuration
在弹出的Set Active Project configuration对话框中,选“XXX-Win32 Release",点”OK“,再编译运行,在自己的工程目录下就会多出一个”Release"文件夹,这个文件夹里的exe文件,就可以在没有装VC的电脑上运行。
展开全部
你用的是debug模式编译的,这个模式是用来调试的,生成的程序不包含它需要使用dll,所以到其他电脑上跑不起来了,因为缺少dll,建议你换成release模式编译,这个是发行模式,便宜的程序包含所有用到的资源包括dll,再到其他电脑上运行就没问题了.
^.^
^.^
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
估计你的家里的vc6安装过sp6补丁了
你复制家里的电脑中以下dll到你的exe文件夹下看看
debug版
mfc42d.dll
mfco42d.dll
msvcrtd.dll
release版
mfc42.dll
mfco42.dll
msvcrt.dll
你复制家里的电脑中以下dll到你的exe文件夹下看看
debug版
mfc42d.dll
mfco42d.dll
msvcrtd.dll
release版
mfc42.dll
mfco42.dll
msvcrt.dll
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询