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)

  • 相关阅读:
    UVa -- 401 Palindromes
    ffplay播放PCM裸流
    VLC2.2.4命令参数
    kurento搭建以及运行kurento-hello-world
    webrtp官方demo运行
    webrtc相关概念
    linux下面用Mingw编译libx264
    learning webrtc 使用node.js
    ffmpeg转码指南
    rtmpdump禁用openssl
  • 原文地址:https://www.cnblogs.com/gxh973121/p/3870966.html
Copyright © 2011-2022 走看看