MFC生成的exe文件缺失dll问题
2015-09-24 16:32
204 查看
操作环境:VS2010+win7
最近用mfc写了一个小工具,然后在自己的机器上跑的一点问题也没有,到了其他人的机器上就提示缺失各种dll文件。
在分析了这个问题以后。发现了导致这个问题的原因,是生成exe文件时是使用的Debug(调试)模式,而不是Release(发布)模式。其实,你会发现Debug模式下生成的exe文件很小,然后Release模式下就会大很多,其原因就是Release模式下自带了需要的各种资源。
Debug这种编译模式是默认的设置,这种模式下的程序要想发布,需要将可执行程序以及相应的库一块发布给用户.
Release版本,这种编译模式在发布的时候不需要带上程序所要使用到的链接库.直接将可执行程序发布给用户即可,但是该版本程序要稍大
下面来说一下,具体怎么操作,假设该项目为AAA。
1.打开“项目”->”AAA属性”->”配置属性”->”常规”。最左上角为“Active(Debug)”时,mfc的使用一栏,选择“在静态库中使用MFC”。
2. 切换最左上角为“Release”,然后mfc的使用一栏,依然选择“在静态库中使用mfc”。
3. 切换最左上角为“debug”,然后mfc的使用一栏,依然选择“在静态库中使用mfc”。
4. 一定记得点确定或者保存。
最后:配上两个网上的说明,大家可以配合着来看。
http://blog.sina.com.cn/s/blog_94c5517601018pbc.html
http://jingyan.baidu.com/article/3c48dd344aca46e10be358e1.html
http://wenku.baidu.com/link?url=CXvLU-kXUmN62iSDeecwAp7Wo-3pAWJXf7EUNX4gUdNlJZsaiPrK2p96XhnNFIRo95je1yNdkJzhAks9mQxYKScJhqdv2lbLTh6uZ0CDc2q
http://jingyan.baidu.com/article/358570f6678cb8ce4724fcf1.html
最近用mfc写了一个小工具,然后在自己的机器上跑的一点问题也没有,到了其他人的机器上就提示缺失各种dll文件。
在分析了这个问题以后。发现了导致这个问题的原因,是生成exe文件时是使用的Debug(调试)模式,而不是Release(发布)模式。其实,你会发现Debug模式下生成的exe文件很小,然后Release模式下就会大很多,其原因就是Release模式下自带了需要的各种资源。
Debug这种编译模式是默认的设置,这种模式下的程序要想发布,需要将可执行程序以及相应的库一块发布给用户.
Release版本,这种编译模式在发布的时候不需要带上程序所要使用到的链接库.直接将可执行程序发布给用户即可,但是该版本程序要稍大
下面来说一下,具体怎么操作,假设该项目为AAA。
1.打开“项目”->”AAA属性”->”配置属性”->”常规”。最左上角为“Active(Debug)”时,mfc的使用一栏,选择“在静态库中使用MFC”。
2. 切换最左上角为“Release”,然后mfc的使用一栏,依然选择“在静态库中使用mfc”。
3. 切换最左上角为“debug”,然后mfc的使用一栏,依然选择“在静态库中使用mfc”。
4. 一定记得点确定或者保存。
最后:配上两个网上的说明,大家可以配合着来看。
http://blog.sina.com.cn/s/blog_94c5517601018pbc.html
http://jingyan.baidu.com/article/3c48dd344aca46e10be358e1.html
http://wenku.baidu.com/link?url=CXvLU-kXUmN62iSDeecwAp7Wo-3pAWJXf7EUNX4gUdNlJZsaiPrK2p96XhnNFIRo95je1yNdkJzhAks9mQxYKScJhqdv2lbLTh6uZ0CDc2q
http://jingyan.baidu.com/article/358570f6678cb8ce4724fcf1.html
相关文章推荐
- 随机算法之30万员工抽取10万员工(洗牌算法)
- linux应用编程笔记(3)addr.c分析linux应用程序地址布局
- lvs集群搭建
- 首页实时获取数据更新ListView和chart代码
- Mac OS X - Dock介绍
- 移动端支付,通过RSA非对称加密
- [LeetCode]题解(python):018-4Sum
- Python 通过print_lol将数据保存到文件中
- activity启动模式之singleTop
- 持久化框架Hibernate 开发实例(一)
- HTML5与CSS3基础教程-前言笔记
- android sdk目录明细
- 默认情况下,struts2是无法处理以.do为后缀的请求url的
- ArcGIS API for JavaScript 3.13本地部署(TomCat或IIS)
- 图片隐写术和音频隐写术
- C++中的重载
- POJ 2239:Selecting Courses 选课
- hibernate动态生成SQL
- 应届生找开发工作必须具备的四个条件
- Android 蓝牙扫描