zoukankan      html  css  js  c++  java
  • vs2010中的MSBuild输出warning MSB8012问题

    vs2010中,MSBuild与C++编译器无缝整合.无论使用vs2010生成的代码,还是转换vs2008或者是更低版本vs编译的C++代码.都会在工程编译后,都会提示一条错误:

    C:Program FilesMSBuildMicrosoft.Cppv4.0Microsoft.CppBuild.targets(935,5): warning MSB8012: TargetPath(c:userskalmbachdocumentsvisual studio 2010ProjectsCPP_DLL2..inCPP_DLL2d.dll) does not match the Linker's OutputFile property value (c:userskalmbachdocumentsvisual studio 2010ProjectsinCPP_DLL2d.dll). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).

    于是Google一下, 结果在这里发现了大家都发现同样的问题

    我这里的编译习惯是这样的, 调试版无论dll, lib还是exe,都在工程名后加d加扩展名组成最后的名称,例如

    cored.lib  engined.lib , Release版本没有d

    因此,为了避免这个warning,只用将调试版的General节点上Target Name的值改为$(ProjectName)d

    而有些工程的Librarian或者Link分支的Output File的值在转换升级的过程中会被修改. 同样可以统一修改为vs2010的风格$(OutDir)$(TargetName)$(TargetExt)

  • 相关阅读:
    ffplay源码分析05 ---- 音频重采样
    ffplay源码分析04 ---- 音频输出
    RTMP协议01 ---- 握手
    ffplay源码分析03 ---- 音频解码线程
    ffplay源码分析03 ---- 视频解码线程
    ffplay源码分析02 ---- 数据读取线程
    注解方式实例化Java类
    构造方法与setter方法
    ②初识spring
    分布式编程
  • 原文地址:https://www.cnblogs.com/gxh973121/p/3870966.html
Copyright © 2011-2022 走看看