我正在尝试根据用户提交的unpaper在Win64上构建instructions,该更新是最新的MSYS2-MingW64版本。
在 make -r 步骤中失败,但是引发有关 libav-11.8 的错误,因此我90%确信这是我的配置问题。
有人可以帮助我根据如何抛出的错误来解决我的安装问题吗?目前他们告诉我“编译器配置不正确”,但这就是我能猜到的。 / p>
说明中的单个配置步骤是:
./ configure --target-os = mingw32 --prefix = $ {MINGW_PREFIX}
除了unpaper线程中概述的步骤外,我对MSYS的安装没有做任何事情。
是否有新手指南来介绍我错过的使用MSYS2进行构建?
这里有一些示例错误,由于它有点长,所以完整的错误输出为here。
# 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)
^~~~~