Сборка CUnit на Windows

Кому-нибудь удалось собрать библиотеку CUnit для Windows?

Я хочу запустить те же модульные тесты под Windows, которые я разработал в настоящее время под Linux, поэтому мне нужна Windows-версия разделяемой библиотеки cunit для ссылки на

Я плохо борюсь

инструменты MinGW и MinGW MSYS установлены, поэтому есть компилятор gcc, Make и все такое

но пробую стандарт:

./configure
make
make install

терпит неудачу на ./configure

Я попытался установить ftjam и следовать инструкциям в CUnit README, но он не работает с:

jam -f Jambase install
Jambase: No such file or directory
don't know how to make install
...found 1 target(s)...
...can't find 1 target(s)...

быстрое исчерпание идей здесь - любая помощь с благодарностью получена

4 ответа

Решение

Ответ выше неверен. Правильный ответ таков:

libtoolize

automake --add-missing 

autoreconf

./configure --prefix=/mingw

make

make install

Прибил его со следующим (уже были установлены MinGw и MSYS)

mkdir c:/tmp
cd CUnit-2.1-2
bash ./configure --prefix=c:/tmp
make
make install

но я только получаю libcunit.a не libcunit.dll

я заметил, что когда я изначально построен под Linux, я получил libcunit.so

так выглядит только статические ссылки, но я думаю, что я могу жить с этим

Кто-нибудь заинтересован в создании CUnit с использованием Eclipse? Я пытался и могу построить это успешно!

[Заметка]

  • Я использовал CUnit-2.1-2, в пакете CUnit-2.1-3 отсутствует заголовочный файл "Cunit.h".
  • Некоторые компиляторы не поддерживают "проклятие", поэтому я не собираю его.
  • Я также не использую make-файл в пакете CUnit.

[Как]

  1. Создайте статический-библиотечный-C-проект в Eclipse, используя компилятор Cygwin или Mingw.
  2. Скопируйте все.h файлы в CUnit\Headers, кроме Curses.h в ваш новый проект, затем включите папку в сборку
  3. Скопируйте все файлы.c из CUnit\Sources\Framework в ваш проект
  4. Скопируйте Automated.c, Basic.c, Console.c в ваш проект
  5. Построив проект, вы получите libCUnitLib.a в папке Archieves.

По какой-то причине в исходных архивах нет файлов поддержки для Jam. Вы можете получить их из репозитория SVN от Cunit на SourceForge. Вам также понадобится файл определения экспорта компоновщика (libcunit_dll.def)

Я решил исправить Jamfiles (для всех подкаталогов) обратно на выпущенное дерево 2.1-2. Похоже, что есть пара переломных изменений / нераскрытых дефектов в магистрали SVN.

Как только у вас есть файлы:

export MINGW=gcc
export JAM_TOOLSET=MINGW
jam.exe -f Jambase libcunit

создаст правильную Windows DLL.

Другие вопросы по тегам