您的位置:首页 > 其它

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,开始编译程序即可。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: