为什么我编译的MFC应用程序在其他电脑上不能运行?

如题所述

因为其他的电脑上没有相关的运行库,因此无法运行。但可以这样解决,打开工程或项目的属性,在常规选项卡中设置:使用MFC作为静态链接库(不同版本的描述不尽相同,但都有静态两个字),设置后再编译就可以了。
温馨提示:内容为网友见解,仅供参考
无其他回答

为什么我编译的MFC应用程序在其他电脑上不能运行?
为什么我编译的MFC应用程序在其他电脑上不能运行? 因为其他的电脑上没有相关的运行库,因此无法运行。 但可以这样解决,打开工程或项目的属性,在常规选项卡中设置:使用MFC作为静态链接库(不同版本的描述不尽相同,但都有静态两个字),设置后再编译就可以了。如何在其他电脑上运行VS2005编译的DEBUG...

MFC做的程序在别人的电脑上无法运行
如果提示cpp出错的话,应该是你生成的是调试模式的程序,也就是编译方式为debug,应该生成release的版本,而且表示你程序中这个cpp的200行位置调用出现了错误,假如在你自己电脑上没事的话,可能是你引用了某个绝对路径,而别人电脑上没有这个路径造成的 ...

为什么我用VC6.0MFC写的一个程序在别的计算机中运行不了
1)一般只适用编译时指定的系统平台,如win98、XP、2000,或WindowsCE等,不能运行差别大平台。如98的在win7平台下,在linux下就无法正常运行。2)运行时,一般还需要配套的动态链接库(指定版本的DLL),随着系统的升级,DLL变化很大,并没有做到新的DLL完全兼容老的DLL。因此常因为DLL不匹配,兼容,...

用VS2015编写的MFC的程序在其他电脑上不能运行的问题!
用Release编译就行了。要是还不行。就在你编程序的电脑上找到缺少的DLL文件,粘过去。一般用Release编译就行了。

为什么在C++中用了MFC类后程序到别的机子上跑不了??
你的问题很典型,几乎每个人都曾碰到过。看看三楼的解释,能够非常有效的解决你的这两个问题。当然,随着知识的积累,你的问题还可以有其它解决办法。先自己设法解决下看看(应该还是比较容易的),如果实在不知道怎么静态链接MFC库和把非普通控件的.ocx文件打包成VB安装包的话,再发帖!

在我的机子上用VC MFC编写通过的应用软件(可执行文件),在他人的计算机...
如果你是 2003 以前的编译器,那少了MFC42.dll 之后的,少了 mfc72b.dll 你可以到网上下载MFC运行库来运行,这样就可以了 同时,为了避免这样的麻烦,你可以在编译的时候,使用静态连接库,这样,LIB文件就会直接编译进你的程序里,这样的MFC程序在哪都能用,只不过体积大了点(原来的4~5倍)如果你不想...

...我的计算机上可以运行在那人的计算机上不能运行?
估计楼主你用的是.net 2003以上版本写的了,如果是用VC6.0写的话,基本不用设置就可以在任何WINDOWS系统上面运行。除了楼上的方法外,如果用.net2003以上的,比如用03版的,可以把mfc71.dll(在C:\\WINDOWS\\system32这个目录下面)这个文件和exe文件一起发布。

VC++编译的应用程序到另一台电脑怎么打开
VC++6.0编译好的应用程序,如果在其它电脑不能打开,通常是因为使用了DLL方式的库函数。以MFC的程序为例,如果编译的时候使用MFC AS DLL,那放到其它没有VC的电脑就不能运行。解决办法其实很简单:一般来说,MFC的工程,都有至少两种编译模式:Debug和Release,其中,Release模式下,MFC使用的是静态库,...

用vc6.0写的程序在OD上怎么运行不了?
因此常因为DLL不匹配,兼容,导致许多以前开发的程序无法在新的平台上运行 3)在编译时,选用静态模式打包相关的链接库,运行兼容性相对好一些,但也受平台16、32、64位内核运行的限制,最好在对应内核模式下运行 4)字符、消息等是否采用Unicode,也会影响界面的显示等运行效果 等等 ...

c++这段mfc代码为什么放其它电脑一执行就自动退出了
1.代码在你的电脑上能运行就说明代码本身是没问题的。2.你没有说明在别的电脑上出错指的是,别的电脑上用开发环境运行代码,还是直接运行编译好的程序。3.如果是程序,那跟操作系统有关,vc本来就没法保证一处编译到处执行,需要跟32,64位等匹配。

相似回答