Как установить Cunit с Mingw64 - PullRequest
0 голосов
/ 18 июня 2019

Мне нужно установить CUnit на Windows. У меня уже была папка CUnit с заголовками, но это было в Linux, и у меня нет библиотеки для Windows. Поэтому я скачал CUnit-2.1.3 и попытался установить его, следуя приведенным инструкциям, используя mingw64. Но он сказал, что configure не признается. Итак:

1) Мне пришлось установить MSYS2, потому что я не нашел способа получить необходимые автоинструменты только на Mingw64.

2) я понятия не имею, как связать мой MSYS с моей сборкой Mingw64 (но, честно говоря, мне все равно. Я просто собираюсь установить CUnit, а затем забыть MSYS2 и продолжить работу с Mingw64)

3) После обновления MSYS ./configure сказал No such file or directory

Здесь был совет: Как установить CUnit на Windows

однако ответ не сработал для меня. make возвращает много abnormal error. Но потом я нашел эту тему: Сборка CUnit на Windows и подумал, что это мой ответ. Почти.

4) Libtoolize не был распознан, но мне нужно было только найти, какой это был пакет, и установить его. Теперь говорится, что:

$ libtoolize
libtoolize: putting auxiliary files in '.'.
libtoolize: linking file './ltmain.sh'
libtoolize: You should add the contents of the following files  to 'aclocal.m4':
libtoolize:   '/usr/share/aclocal/ltversion.m4'
libtoolize: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to configure.in,
libtoolize: and rerunning libtoolize and aclocal.
libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.

Я внес все изменения, кроме последнего, поскольку Makefile.am не имеет ACLOCAL_AMFLAGS, только RPM_FLAG.

5) Автомат не лучше:

$ automake --add-missing
bash: $'\302\203automake' : command not found
pacman -S automake
solve dependencies
search for conflicts

Paquets (16) automake1.10-1.10.3-3  automake1.11-1.11.6-3
         automake1.12-1.12.6-3  automake1.13-1.13.4-4
         automake1.14-1.14.1-3  automake1.15-1.15.1-1
         automake1.16-1.16.1-1  automake1.6-1.6.3-2  automake1.7-1.7.9-2
         automake1.8-1.8.5-3  automake1.9-1.9.6-2  db-5.3.28-2
         gdbm-1.18.1-2  libgdbm-1.18.1-2  perl-5.28.2-1
         automake-wrapper-11-1

я установил все, но он все еще сказал "команда не найдена"

И я застрял здесь. Конечно, я делаю это в оболочке MSYS2, а не в MinGW64. они все еще разделены, и я не установил ничего в MSYS2, кроме первых обновлений и того, что я сказал здесь.

Есть идеи?

РЕДАКТИРОВАТЬ: после комментария HolyBlackCat, я установил CUnit через MSYS. Однако теперь, когда я пытаюсь запустить тесты (с оболочкой MinGW64), я получаю abnormal program termination с make70642.sh: fork failed: no error[1]. Я пытался объединить свою папку MinGW64 с той, что была загружена MSYS, но не дал лучших результатов.

...