VS2013中编译项目在静态库中使用MFC出现错误的解决方法
2016-03-25 17:21
716 查看
前言
由于需要将VS2013环境下编译的程序考给没有安装VS2013环境的电脑中使用,解决方式有3种,colorfulpieces博客中有介绍。1. 采用静态编译
2. 将mfc100.dll和应用程序一起打包发布
3. 将程序和vcredist2013_x64.exe或vcredist2013_x86.exe一起打包发布
长期使用第三种方式,今天在尝试使用第二种方式时,依然出现错误,无奈采用第一种方式,结果程序无法编译,出现如下错误提示!
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(369,5): error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library. See http://go.microsoft.com/fwlink/p/?LinkId=286820 for more information.
查了资料后才知道原来是微软在VS2013中把 multi-byte character set 支持移除了,在博客中有介绍。
解决方法
去微软网站下载这个组件安装即可解决。Multibyte MFC Library for Visual Studio 2013下载地址:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=40770
现在打开VS2013,在项目属性中,设置静态库中使用MFC,开始编译程序即可。
相关文章推荐
- CSAPP Tiny web 服务器源码分析及搭建运行
- android框架之XUtils
- VR延迟优化
- FEC之我见三
- 移动软件原型设计工具
- 290. Word Pattern
- 献给和我合作的过得前端童靴们:jquery源码分析--序2
- 分析facebook的AsyncDisplayKit框架中的Transaction的工作原理
- ccArrayRemoveAllObjects
- 啊哈算法关于快速排序法为什么一定要从右边开始的原因
- JVM中的垃圾回收
- 链接hadoop作业
- java模式之单例模式
- leetcode_071 Simplify Path
- python2.7:dic2json 解决中文无法正常显示问题
- 栈的压入弹出序列
- ssh-copy-id帮你建立信任
- 两款高性能并行计算引擎Storm和Spark比较
- eclipse不清空class下文件
- Android中的各种加密和MD5摘要