相关疑难解决方法(0)

警告MSB8012:确保$(OutDir),$(TargetName)和$(TargetExt)属性值与%(Link.OutputFile)中指定的值匹配

构建我的代码时出现以下错误.

C:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5):警告MSB8012:TargetPath(E:\ Study\FWIF\demola\ext-libs\libcommoncpp2- 1.6.0\w32\Debug\ccgnu2.dll)与链接器的OutputFile属性值g\CapeCommon14.dll不匹配.这可能会导致您的项目错误地构建.要更正此问题,请确保$(OutDir),$(TargetName)和$(TargetExt)属性值与%(Link.OutputFile)中指定的值匹配.

我希望有人会知道该怎么做.

warnings visual-studio-2010 visual-c++

28
推荐指数
3
解决办法
3万
查看次数

如何在Visual C++ 2010中的静态库项目中修复警告MSB8012?

我正在尝试将静态库从VC++ 2008转换为VC++ 2010,并且我收到有关TargetPath和TargetName的这些警告.我已经查看了我的配置,我不知道如何让它们消失.它是严重的还是真的只是一个可忽略的警告,对于我通常构建一次并很少重建的静态库.

我认为它与项目命名为itk32这一事实有关,但该库的调试版本名为itk32d.lib,而在Visual C++ 6.0时代配置它的旧方式导致某种奇怪停留在vc2010项目中的设置,这个项目刚刚从VC6转换到2008年,我现在转换到2010:

1>------ Build started: Project: Itk32, Configuration: Debug Win32 ------
1>...\Microsoft.CppBuild.targets(1151,5): warning MSB8012: TargetPath(C:\...\Libraries\Itk\.\Debug\Itk32d.lib.lib) does not match the Library's OutputFile property value (C:\...\Libraries\Itk\Debug\Itk32d.lib). 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 %(Lib.OutputFile).
1>...\Microsoft.CppBuild.targets(1153,5): warning MSB8012: TargetName(Itk32d.lib) does not match the Library's OutputFile property value (Itk32d). This may cause your project to build incorrectly. To correct this, please …
Run Code Online (Sandbox Code Playgroud)

static-libraries visual-c++ visual-c++-2010

13
推荐指数
1
解决办法
2万
查看次数