警告MSB8012:TargetPath(C:\ wxWidgets-2.9.1 \ build \ wx291_msw_vc10 \ .. \ .. \ lib \ vc_lib \ wxregex.lib)不匹配

时间:2011-06-22 07:59:43

标签: visual-c++ compiler-errors wxwidgets

我收到很多警告:

  

C:\程序   文件\的MSBuild \ Microsoft.Cpp \ V4.0 \ Microsoft.CppBuild.targets(1151,5):   警告MSB8012:   TARGETPATH(C:\ wxWidgets的-2.9.1 \构建\ wx291_msw_vc10 .... \ lib中\ vc_lib \ wxregex.lib)   与链接器的OutputFile不匹配   适当的价值   (C:\wxWidgets-2.9.1\lib\vc_lib\wxregexud.lib)。这可能会导致您的项目构建   不正确。为了纠正这个问题,请   确保$(OutDir),   $(TargetName)和$(TargetExt)   属性值与值匹配   在%(Link.OutputFile)中指定。

我如何解决这个问题

2 个答案:

答案 0 :(得分:1)

我通过为解决方案中的每个失败项目选择属性,然后替换配置属性 - >来解决此问题。一般 - >来自配置属性 - >的名称的目标名称 图书馆员(链接者) - >一般 - > 输出文件 字段。我认为反向方法也可以通过将后者设置为 <继承自父项或项目默认值> 来工作,但我不推荐它,因为所有配置都会产生相同的输出。

例如:
图书馆员 - >一般 - > 输出文件 = ..\..\lib\vc_lib\wxmsw29u_core.lib
常规 - > 目标名称 = wxmsw29u_core

答案 1 :(得分:-1)

u中的dwxregexud.lib表示Unicode构建和调试构建。 wxregex.lib是一个非Unicode非调试内置的lib。

C:\wxWidgets-2.9.1\lib\vc_lib\wxregexud.lib是libs的正常位置。由于某种原因,您的目标路径不正确。