• VS2015编译Qt工程发生MSB4018错误完整解决过程


    一、错误产生环境

    操作系统:Windows10

    开发工具:VS2015企业版

    Qt版本:Qt5.7.1  64位

    二、错误内容

     MSB4018    “VCMessage”任务意外失败。
    System.FormatException: 索引(从零开始)必须大于或等于零,且小于参数列表的大小。
       在 System.Text.StringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args)
       在 System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args)
       在 System.String.Format(IFormatProvider provider, String format, Object[] args)
       在 Microsoft.Build.Shared.ResourceUtilities.FormatString(String unformatted, Object[] args)
       在 Microsoft.Build.Utilities.TaskLoggingHelper.FormatString(String unformatted, Object[] args)
       在 Microsoft.Build.Utilities.TaskLoggingHelper.FormatResourceString(String resourceName, Object[] args)
       在 Microsoft.Build.Utilities.TaskLoggingHelper.LogErrorWithCodeFromResources(String messageResourceName, Object[] messageArgs)
       在 Microsoft.Build.CPPTasks.VCMessage.Execute()
       在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
       在 Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()    ControlRS422    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform.targets    57    

     

    三、解决错误

           错误产生原因主要是未能设置好平台工具集,选中生成失败的工程,右键属性弹出属性设置,根据自己的实际需要设置好自己的目标工具集即可。

    四、MSB4018错误成功解决,工程生成成功

    点赞收藏,谨防丢失!!!

  • 相关阅读:
    什么是消息队列(Message Queue, MQ)?且有何用处?
    推测肿瘤细胞拷贝数
    ADB各种操作指令详解大汇总
    HTML概述_入门篇
    Java进阶篇--可重入锁 & 不可重入锁
    Java并发编程-前期准备知识-上
    Git Flow——项目开发中经典分支管理策略
    数据结构01
    Mybatis 快速入门之 动态sql和分页
    C#源码 LIS实验室(检验科)信息系统源码 SaaS模式的Client/Server架构
  • 原文地址:https://blog.csdn.net/AAALB/article/details/133834372