VS2013中编译项目在静态库中使用MFC出现错误的解决方法

前言

由于需要将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出现错误的解决方法_第1张图片
现在打开VS2013,在项目属性中,设置静态库中使用MFC,开始编译程序即可。
VS2013中编译项目在静态库中使用MFC出现错误的解决方法_第2张图片

你可能感兴趣的:(VS2013程序-发)