我用C++做出来的一个exe可执行文件在其他的电脑不能用?有什么解决的方法吗?

我用C++做出来的一个exe可执行文件在其他的电脑不能用?有什么解决的方法吗?我在设置里面设为了用动态链接的方式调用MFC,也没有用,设置成为release也不行,求方法解决
有什么解救方法吗?那腾讯坐出来的软件,怎么没装VC的也可以用丫

在未安装VC开发环境的PC上运行VC编写的程序时,将“MFC42D.DLL”、“MFCO42D.DLL”、“MSJINT35.DLL”、“MSVCRTD.DLL”4个文件复制到新电脑的C:\WINDOWS\system32文件夹内,这些文件均可以在已安装VC的电脑上找到。追问

我想问的是如果每做出一个软件,那些软件公司都要让用户去下载VC那里面的几个dll文件的话还得了,肯定有什么简便的方法的吧,除了你说的这个方法外还有其他方法吗?或者帮我问一下知道的学长,然后跟我说一下哈

追答

你可以把这几个动态链接库与你编译好的exe文件打包成一个可以安装的程序包就行了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-18
是不是一下子就闪过去了?那么在程序最后加个fflush(stdin);getchar();这样就会在程序结束的时候等你再按一次键才消失,fflush(stdin);是清除缓冲区
第2个回答  2011-09-18
因为别的电脑没装C++编译器
第3个回答  2011-09-21
静态调用 + release追问

这样还是不行啊

追答

提示?

追问

我把它弄成静态链接和发行版的发到其他电脑的也不能用,只能在自己的电脑上而已,我想问的是如果每做出一个软件,那些软件公司都要让用户去下载VC那里面的几个dll文件的话还得了,肯定有什么简便的方法的吧,除了你说的这个方法外还有其他方法吗?或者帮我问一下知道的学长,然后跟我说一下哈

追答

静态链接就可以的。这是最常用办法,生成文件较大,就是包含了相应的DLL文件,如果还不行,那可能就是别的方面的问题了。

本回答被提问者采纳

关于C++编译成EXE文件后
都无法解决问题,最后确认不是由缺乏DLL所致 因为程序是纯win32的应用程,非托管代码,所以也无需.net framework Visual C++2003\/2005默认的MFC程序是使用动态MFC库(Use MFC in a Shared DLL)来链接的 而动态MFC库使用的是Multi-threaded DLL (\/MD) 由于XP对于PE文件格式监测更加严格. 就会导致部分使用多线程DLL的...

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

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

为什么单独exe文件在别的电脑上不能运行?
静态连接就是把需要的MFC库函数放进你的exe之中,这样,在MFC库函数文件不在的情况下,你的exe仍然可以使用到这个库函数。动态连接就与之相反,库函数不在exe之中,这样在运行时,就必须加载相应的MFC dll,否则无法正常运行。所以,如果运行环境没有对应的库文件存在(比如没有安装vc),为了仍然能够...

用visul studio 2008 c++编辑的exe在其他电脑上为什么不能运行呢??
如果你用了MFC,你可以修改编译选型,静态编译MFC相关库。这样,你的exe程序就会包含相关库,拿到别的机器上就能直接运行了。如果你使用了第三方dll,那你应该将这些dll随着你的exe一起发布。如果你使用了托管方式,请在运行机器上安装.net的运行库,也就是framework。如果以上都没有,请检查两台机器的...

自己写的程序在别的电脑上显示程序并行配置不正确的问题。
应该是你调用了系统的运行库,我猜是C++,而且你在编译的时候没有把必要的库文件编译到一起,而测试机没有对应的库文件,就当然没法运行了

我用C++写的程序下载到U盘怎么到别的电脑不显结果
应该是动态库的问题,在你运行的机子上装一个和你同版本的编译环境,或者把缺失的dll放到你的可执行文件的目录里边

dev-c++编译的exe文件可以直接在别的电脑上运行吗?不能的话需要怎么处理...
好像是可以的,但不能是代码文件,要弄成可运行程序才行

为什么我的C++正确的代码也无法运行,那种在其他电脑上可以的在我电脑...
方法一:因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)” —>“Directories(目录)”重新设置“Excutable Fils、Include Files、 Library Files、Source Files”的路径。很多情况可能就一个盘符的不同 (例如你的VC装在C,但是这些路径全部在D),改过来就OK了。

用“visualc++”编出的程序如何在别的电脑上运行?
然后,“组建”—>“批组建”,在左边选中“Win32Release”,再“全部重建”,OK最后,找到工程目录,即你建立这个工程所存放的地方,会在DEBUG文件夹的同一目录,发现多出来一个release这个文件夹,里面的*.exe文件,在其他电脑上不用加载任何动态库文件,就能运行了。但是,只限于在32位机、并且在XP系统...

相似回答