1.建立一个MFC Application工程,编译好的exe文件在其他的电脑直接运行而不需要安装任何其他的package
2014-05-05 09:18
671 查看
这个问题上在网络上面去查了一下.发现也有许多人提供了这个问题的解决方案.以下是他们的一种较多的答复:
链接地址:http://hi.baidu.com/bacel_chen/blog/item/cc747b424de801189313c616.html
然后我根据他们提供的方法.我也选择了第三个方法.作了如下的修改:
1.修改项目属性的编译开关
Project->Property->configuration Properties->C/C++->Code Generation->Runtime Library
修改成Multi-threaded (/MT)
2.修改了Runtime类型以后
需要将MFC的编译类型也改成静态库
Project->Property->configuration Properties->General->Use of MFC
修改成Use MFC in a Static Library
在上面两个操作之后呢.程序就可以在其他没有安装编译器的电脑上面运行了.也不需要任何的附带的安装文件.只不过这之后编译出来的应用程序就比原先要打了一些,原来只有**KB吧.而选用了静态库之后呢编译出来的应用程序就有**M大小了.不过这样却可以直接的在电脑上面直接运行所编写的程序了.
另外还需要注意的问题是:
在建立工程的时候会出现问你是否用Unicode选项.
如果没有勾选Unicode这个选项的话呢,
上面做的那些操作就会在编译的时候出现如下的问题:
general error c101008a: Failed to save the updated manifest to the file ".\Debug\Lrih:.exe.embed.manifest". Bpcn
所以呢.最好是用编译器的默认形式比较好点.不要擅自修改其选项或者项目.这个为何会出现这样的问题暂时不详.还没有去了解.
//编译C++程序用的是visual studio 2008.
链接地址:http://hi.baidu.com/bacel_chen/blog/item/cc747b424de801189313c616.html
然后我根据他们提供的方法.我也选择了第三个方法.作了如下的修改:
1.修改项目属性的编译开关
Project->Property->configuration Properties->C/C++->Code Generation->Runtime Library
修改成Multi-threaded (/MT)
2.修改了Runtime类型以后
需要将MFC的编译类型也改成静态库
Project->Property->configuration Properties->General->Use of MFC
修改成Use MFC in a Static Library
在上面两个操作之后呢.程序就可以在其他没有安装编译器的电脑上面运行了.也不需要任何的附带的安装文件.只不过这之后编译出来的应用程序就比原先要打了一些,原来只有**KB吧.而选用了静态库之后呢编译出来的应用程序就有**M大小了.不过这样却可以直接的在电脑上面直接运行所编写的程序了.
另外还需要注意的问题是:
在建立工程的时候会出现问你是否用Unicode选项.
如果没有勾选Unicode这个选项的话呢,
上面做的那些操作就会在编译的时候出现如下的问题:
general error c101008a: Failed to save the updated manifest to the file ".\Debug\Lrih:.exe.embed.manifest". Bpcn
所以呢.最好是用编译器的默认形式比较好点.不要擅自修改其选项或者项目.这个为何会出现这样的问题暂时不详.还没有去了解.
//编译C++程序用的是visual studio 2008.
相关文章推荐
- 2.建立一个Win32 Console Application工程,编译好的exe文件在其他的电脑直接运行而不需要安装任何其他的package.
- VS2010静态编译生成的.exe可执行文件,可以免安装在其他电脑直接运行
- 一个关于VS2008在其他未安装VS2008的电脑上无法运行编译的程序的问题 收藏
- 如何将VC++程序纯净打包(VS2013+OpenCV 2.4.9项目生成EXE文件如何在其他电脑上直接运行)
- 一个关于VS2008在其他未安装VS2008的电脑上无法运行编译的程序的问题
- 建立工程后刚开始编译出现了“error PRJ0003 : 生成 cmd.exe 时出错”这样的错误,虽然在debug中生成了.exe文件,但是无法执行,提示找不到mfc90ud.dll。
- MATLAB .M文件编译成.EXE并在无MATLAB的电脑上运行的一个方法
- VS2010+OpenCV 项目生成EXE文件如何在其他电脑上直接运行
- 在任何一个java工程下(即便是j2ee工程)都可以直接对某一个java文件run as Java Application,但是为什么有的java文件右击,没有“Java Application”
- VS2010+OpenCV 项目生成EXE文件如何在其他电脑上直接运行
- 在tomcat中配置上一个xml文件,直接访问建立的工程,无需重复发布
- MFC程序中将软件打包后,setup.exe文件自己电脑运行正常,别人电脑显示找不到文件路径
- 史上最详细版!java文件打包成exe,在未配置安装JDK和未配置的电脑上运行
- vs2010建立win32 application 编译错误(用vc6.0建立此工程正常运行)解决方法
- VC(MFC)中debug下的exe不能直接运行,编译可以
- 史上最详细版!java文件打包成exe,在未配置安装JDK和未配置的电脑上运行
- MFC串口上位机(采用静态库编译生成的)不能在其他电脑运行的问题
- 史上最详细版!java文件打包成exe,在未配置安装JDK和未配置的电脑上运行
- 为什么一个程序在vs2005中,按F5运行,和直接运行exe文件结果不一样
- exe4J 在本地生成的exe文件能运行,但是到了其他电脑就不能运行