Сборка 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.
[Как]
- Создайте статический-библиотечный-C-проект в Eclipse, используя компилятор Cygwin или Mingw.
- Скопируйте все.h файлы в CUnit\Headers, кроме Curses.h в ваш новый проект, затем включите папку в сборку
- Скопируйте все файлы.c из CUnit\Sources\Framework в ваш проект
- Скопируйте Automated.c, Basic.c, Console.c в ваш проект
- Построив проект, вы получите 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.