VS2010调试warning MSB8012:路径不匹配问题
调试信息如下:
warning MSB8012:
TargetPath(D:J2KCodecSDKSamplesC++a_EasyDecode.debuga_EasyDecode.exe) 与 Linker 的 OutputFile 属性值
(D:J2K-CodecSDKSamplesC++a_EasyDecodea_EasyDecode.exe)不匹配。这可能导致项目生成不正确。若要更正此问题,请确保
$(OutDir)、$(TargetName) 和 $(TargetExt) 属性值与 %(Link.OutputFile)
中指定的值匹配。
问题原因:
vs2010中,MSBuild与C++编译器无缝整合.无论使用vs2010生成的代码,还是转换vs2008或者是更低版本vs编译的C++代码.都会在工程编译后,都会提示一条错误。
解决方法:
因此,为了避免这个warning,只用将调试版的General节点上Target Name的值改为$(ProjectName)d
而有些工程的Librarian或者Link分支的Output File的值在转换升级的过程中会被修改.同样可以统一修改为vs2010的风格$(OutDir)$(TargetName)$(TargetExt)
上面的解决方法在我的debug中并没有成功,而我采用的方法最为粗暴:由于直接配置VS2010的属性里的那个输出和目标路径跟调试信息中给出的路径一样即可。
2015-10-17 张朋艺