Featured post
visual studio 2010 - warning MSB8012 : make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile) -
i getting following error when building code.
c:\program files (x86)\msbuild\microsoft.cpp\v4.0\microsoft.cppbuild.targets(990,5): warning msb8012: targetpath(e:\study\fwif\demola\ext-libs\libcommoncpp2-1.6.0\w32\debug\ccgnu2.dll) not match linker's outputfile property value g\capecommon14.dll). may cause project build incorrectly. correct this, please make sure $(outdir), $(targetname) , $(targetext) property values match value specified in %(link.outputfile).
i hope 1 know do.
did upgrade project visual studio 2010 previous version? if so, well-known issue.
visual studio 2010 c++ project upgrade guide http://blogs.msdn.com/b/vcblog/archive/2010/03/02/visual-studio-2010-c-project-upgrade-guide.aspx
warnings during upgrade
here of common warnings may run during conversion:
1) linker output directory
one of warnings may see when upgrading applications msb8012: $(targetpath) , linker’s outputfile property value not match:
msb8012: $(targetext) ('.dll') not match linker's outputfile property value 'c:\foo\debug\mfcactivex.ocx' ('.ocx') in project configuration 'debug|win32'. may cause project build incorrectly. correct this, please make sure $(targetext) property value matches value specified in %(link.outputfile).
msb8012: $(targetpath) ('c:\foo\debug\mfcactivex.dll') not match linker's outputfile property value 'c:\foo\debug\mfcactivex.ocx' ('c:\foo\debug\mfcactivex.ocx') in project configuration 'debug|win32'. may cause project build incorrectly. correct this, please make sure $(targetpath) property value matches value specified in %(link.outputfile).
link.outputfile value defined @ linker -> general -> output file on property page. default, value $(outdir)$(targetname)$(targetext), same value of $(targetpath). when convert application previous version, however, there not easy way conversion parse link.outputfile figure out values $(targetname) , $(targetext), different customers may have formatted them in different ways. work around that, decided preserve value of linker.outputfile during conversion. after conversion, $(targetname) default $(projectname). $(targetext) default default extension application type: .dll dynamic library, .lib static library , .exe application. link.outputfile value preserved. warning msb8012 issued in conversion log if link.outputfile , $(targetpath) not same. same warnings when building application.
$(outdir), $(targetname) , $(targetext) exposed on "general" property page, "output directory", "target name", "target extension", respectively. can manually change values of these properties no longer warning.if project produces import library (linker -> advanced -> import library), may need change output folder of import library after conversion if linker output directory not default output directory. otherwise, generated import lib maybe in different directory linker output.
debugging.command set default $(targetpath) after conversion. may need make changes right executable launched upon f5 (debugging) or ctrl + f5 (start without debugging).
- Get link
- X
- Other Apps
Comments
Post a Comment