Я пытаюсь собрать 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)
^~~~~