Wie behebe ich die Warnung MSB8012 in einem statischen Bibliotheksprojekt in Visual C ++ 2010?

Ich versuche, eine statische Bibliothek von VC ++ 2008 nach VC ++ 2010 zu konvertieren, und erhalte diese Warnungen zu TargetPath und TargetName. Ich habe mir meine Konfiguration angesehen und bin mir nicht sicher, wie ich sie beseitigen soll. Ist es ernst oder ist es wirklich nur eine ignorierbare Warnung für eine statische Bibliothek, die ich normalerweise einmal erstelle und selten neu erstelle?

Ich denke, es hat etwas mit der Tatsache zu tun, dass das Projekt den Namen itk32 trägt, aber die Debug-Version der Bibliothek heißt itk32d.lib, und die alte Art und Weise, wie dies in der Visual C ++ 6.0-Ära konfiguriert wurde, hat zu etwas Seltsamen geführt Einstellungen bleiben im vc2010-Projekt erhalten, das vor einiger Zeit von VC6 auf 2008 konvertiert wurde, und ich konvertiere jetzt auf 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 make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Lib.OutputFile).
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

Antworten auf die Frage(3)

Ihre Antwort auf die Frage