Расшифровка проблем с установкой при попытке собрать вещи в MSYS2 с помощью libav-11.8 - PullRequest
0 голосов
/ 24 декабря 2018

Я пытаюсь собрать unpaper на Win64, следуя предоставленным пользователем инструкциям , под последнюю версию MSYS2-MingW64 на сегодняшний день.

Ошибка на шаге make -r , но выдает ошибки о libav-11.8 , так что я на 90% уверен, что это проблема конфигурации с моей стороны,

Может кто-нибудь помочь мне разобраться, как исправить мою настройку на основе ошибок, которые она выдает? В настоящее время они говорят мне, что «компилятор не настроен правильно», но это все, что я могу догадаться.

Единственный шаг configure из инструкции:

. / Configure --target-os = mingw32 --prefix = $ {MINGW_PREFIX}

Я ничего не сделал с моей установкой MSYS, кроме шагов, описанных в нити без бумаги.

Есть руководство для новичка по созданию вещей с MSYS2, которое я пропустил?

Вот несколько примеров ошибок, полный вывод ошибки здесь , поскольку он немного длинный.


# make -r
CC      libavdevice/alldevices.o
In file included from C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/8.2.1/include/stddef.h:1,
                 from C:/msys64/mingw64/x86_64-w64-mingw32/include/inttypes.h:14,
                 from ./libavutil/common.h:30,
                 from ./libavformat/avio.h:31,
                 from ./libavformat/avformat.h:259,
                 from libavdevice/alldevices.c:22:
./config.h:12:19: error: expected identifier or '(' before 'void'
#define getenv(x) NULL
                  ^~~~
./config.h:12:19: error: expected ')' before numeric constant
#define getenv(x) NULL
                  ^~~~
In file included from ./libavutil/internal.h:135,
                 from ./libavutil/common.h:358,
                 from ./libavformat/avio.h:31,
                 from ./libavformat/avformat.h:259,
                 from libavdevice/alldevices.c:22:
./libavutil/libm.h:48:31: error: static declaration of 'cbrtf' follows non-static declaration
 static av_always_inline float cbrtf(float x)
                               ^~~~~

...