Ошибка сборки блока CPP в VS 2010 - PullRequest
0 голосов
/ 24 марта 2011

Я строю CPPunit 1.12.1 с использованием VS 2010. Я смог успешно построить модуль CPP на VS 2008. Я строю только библиотеку CPPUnit.Я получаю следующую ошибку.Как я могу исправить эту ошибку.

error MSB3073: The command "copy "D:\src\cppunit\.\Debug\cppunit.lib" ..\..\lib\cppunit.lib
:VCEnd" exited with code 1. C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 113 6   cppunit

I am also mentioning one of warnings which is related to error i think so.


C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(1151,5): warning MSB8012: TargetPath(D:\src\cppunit\.\Debug\cppunit.lib) does not match the Library's OutputFile property value (D:\src\cppunit\Debug\cppunitd.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).

Ответы [ 3 ]

1 голос
/ 24 марта 2011

Это ошибки событий после сборки.

Щелкните правой кнопкой мыши имя вашего проекта в Visual Studio Solution Explorer:

Свойства >> Событие после сборки

Удалите текст из текстового поля CommandLine, если вы не хотите событий после сборки. Или исправь путь!

1 голос
/ 11 апреля 2011

Проблема в том, что шаг после сборки выглядит примерно так: copy "$ (TargetPath)" .... \ lib \ $ (TargetName) .lib.

Поскольку значение «TargetName» изменяется в зависимости от типа сборки, перейдите в свойства проекта и измените «имя цели» в зависимости от выбранной сборки. В вашем случае, если вы тщательно проверите свое «предупреждение», вы обнаружите, что пытаетесь скопировать cppunit.lib в папку .. \ lib, когда фактически ожидаемый результат должен быть cppunitd.lib. Несоответствие TargetName!

Еще одна вещь, которая мне показалась полезной (это может быть только то, что я заметил), это сначала сборка 'release', а затем сборка 'debug'.

0 голосов
/ 24 марта 2011

У вас слегка испортилась конфигурация.Вы говорите MSVC создать выходной файл в одном каталоге, а затем использовать его из другого - и похоже, что хотя бы один из каталогов не существует.

Это не имеет ничего общего с cppunit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...