Отсутствующие библиотеки в CppUnit 1.12.1

0

Мне нужно научиться использовать и управлять старой версией Cpp Unit 1.12.1 для клиента, который ее использует. Однако, когда я попытался получить копию из SourceForge, похоже, что версия CPPUnit 1.12.1 не содержит файлы библиотеки. В папке lib нет файлов библиотеки! Я думаю, что это должно быть потому, что я использую CppUnit с Visual Studio 2010, и весь необходимый синтаксис неидентифицирован.

Также мне было интересно, как подключить Cpp Unit 1.12.1 с Visual Studio 2010. То есть, как добавить его в качестве ссылки или импортировать библиотеку, чтобы Visual Studio обнаружила, что я ее использую?

Попытка сделать все это на окнах.

EDIT: Когда я пытаюсь создать решение cppunit при отладке, я получаю ошибку, подобную этой. Я попытался настроить свой outdir на ту же команду, что и в этом сообщении, но это не помогает. Однако это может быть связано с преобразованием VS 6 файлов в VS 10.

Однако я также получаю эти предупреждения:

Warning 1   warning MSB8012: TargetPath(C:\Users\~\Downloads\cppunit-1.12.1.tar\cppunit-1.12.1\cppunit-1.12.1\src\cppunit\.\Debug\cppunit.lib) does not match the Library OutputFile property value (C:\Users\~\Downloads\cppunit-1.12.1.tar\cppunit-1.12.1\cppunit-1.12.1\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).    C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets  1151    6   cppunit

Warning 2   warning MSB8012: TargetName(cppunit) does not match the Library OutputFile property value (cppunitd). 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).  C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets  1153    6   cppunit
  • 0
    Я думаю, что вы должны построить их самостоятельно. В папке src находится CppUnitLibraries.dsw (рабочая область Visual Studio 6). VS2010 должен открыть и обновить его для вас, а затем вы можете добавить результирующий файл проекта в ваше существующее решение. Однако нет никакой гарантии, что код будет скомпилирован, поскольку с тех пор в VS произошли небольшие изменения!
  • 0
    Хм спасибо. Смотрите редактировать.
Теги:
unit-testing
visual-studio-2010
cppunit

1 ответ

1
Лучший ответ

есть Visual Studio 2010 работоспособна версия здесь наряду с некоторым примером использованием и инструкцией.

Надеюсь, это поможет, однако дайте мне знать, если вам нужна дополнительная информация, и я буду копать немного :)

Приложение:

Я не смог выполнить репликацию Error MSB3073, и решение отлично работало для создания всех проектов.

Я загрузил скомпилированный набор файлов из проекта CPP Unit 1.12.1 на моем сайте, если вам срочно нужны. Ниже приведены некоторые инструкции, которые, надеюсь, исправить проблему.

Чаще всего MSB3073 связан с событиями после сборки, поэтому вы можете:

  • Щелкните правой кнопкой мыши по имени своего проекта в Visual Studio Solution Explorer:
  • Свойства >> Событие после сборки
  • Удалите текст из текстового поля CommandLine, если вам не нужны события после сборки. Или исправить путь

Whis должен исправить это или попытаться сопоставить свойства, которые я установил (помните, что вы можете использовать их для выпуска и отладки, а также для x86 и x64, в зависимости от того, какой вариант дает вам проблему).

Для справки

Я включил здесь свои настройки, поскольку они установлены по умолчанию для CPP Unit:

Проект CPP Unit Изображение 174551

Проект DLL проекта CPP Изображение 174551

DLL Plugin Tester Изображение 174551

Test Plugin Runner Изображение 174551

Испытательный бегун Изображение 174551

Использовать созданный файл DLL или lib:

просто добавьте каталог, где dll и lib находятся в дополнительном параметре библиотеки, показанном здесь: Изображение 174551. После этого все, что вам нужно сделать, чтобы включить функциональность внутри dll или lib, - это #include заголовок, и это должно быть хорошо для вас,

Надеюсь, это исправит вашу проблему, если не сообщит мне :)

  • 0
    Ах я вижу. Однако, когда я собираю проект Cppunit из CppUnitlibraries, я получаю эту ошибку сборки: Ошибка 3 ошибка MSB3073: Команда «copy» C: \ Users \ ~ \ Downloads \ cppunit-1.12.1.tar \ cppunit-1.12.1 \ cppunit -1.12.1 \ src \ cppunit \. \ Debug \ cppunit.lib ".. \ .. \ lib \ cppunit.lib: VCEnd" завершен с кодом 1. C: \ Program Files \ MSBuild \ Microsoft.Cpp \ v4. 0 \ Microsoft.CppCommon.targets 113 6 cppunit
  • 0
    Спасибо за вашу помощь! Хотя событие Post-Build все еще не помогло, ссылка на CppUnit1.12.1-VS2010 стоила того. Я смог построить библиотеку без ошибок. Однако теперь, если вы не возражаете, я не уверен, как связать CppUnit с моим проектом VS2010. Где я могу добавить библиотеку? Я попытался добавить каталог включаемых файлов в C / C ++> дополнительные каталоги включаемых файлов и библиотеки в разделе «Линкер»> «Ввод»> «Дополнительные зависимости». Тем не менее, мой проект до сих пор не забрал библиотеку.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню