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

20 篇文章 1 订阅

前言

由于需要将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,开始编译程序即可。
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值