предупреждение MSB8012: TargetPath (C: \ wxWidgets-2.9.1 \ build \ wx291_msw_vc10 \ .. \ .. \ lib \ vc_lib \ wxregex.lib) не совпадает - PullRequest
2 голосов
/ 22 июня 2011

Я получаю много предупреждений, подобных этим:

C: \ Program Файлы \ 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) не соответствует выходному файлу компоновщика стоимость имущества (C:\wxWidgets-2.9.1\lib\vc_lib\wxregexud.lib). Это может привести к созданию вашего проекта неправильно. Чтобы исправить это, пожалуйста убедитесь, что $ (OutDir), $ (TargetName) и $ (TargetExt) значения свойств соответствуют значению указано в% (Link.OutputFile).

Как мне решить эту проблему

Ответы [ 2 ]

1 голос
/ 08 января 2012

Я решил эту проблему, выбрав Свойства для каждого неудачного проекта в решении и затем заменив Свойства конфигурации -> Общие -> Имя цели на имя из Свойства конфигурации -> Библиотекарь (Линкер) -> Общие -> Выходной файл поле. Я считаю, что обратный метод тоже должен работать, если установить для него значение <наследовать от родительского или проекта по умолчанию> , хотя я не рекомендую его, потому что все конфигурации будут выдавать один и тот же вывод.

Например:
Библиотекарь -> Общее -> Выходной файл = ..\..\lib\vc_lib\wxmsw29u_core.lib
Общее -> Имя цели = wxmsw29u_core

0 голосов
/ 23 июня 2011

u и d в wxregexud.lib указывают на сборку Unicode и отладочную сборку. wxregex.lib - это библиотека без отладки, не поддерживающая Юникод.

C:\wxWidgets-2.9.1\lib\vc_lib\wxregexud.lib - это нормальное место, где находятся либы. По какой-то причине ваш целевой путь неверен.

...