Показывает ошибку при сборке win32 версии Ffmpeg в windows10, как ее решить?

#msys2 #winapi

#msys2 #winapi

Вопрос:

Я создаю win32 версию ffmpeg для получения.dll и файл .lib в windows10 следуют https://trac.ffmpeg.org/wiki/CompilationGuide/WinRT документ, я оправдал команду

     ../../../configure 
--toolchain=msvc 
--disable-programs 
--disable-d3d11va 
--disable-dxva2 
--arch=x86 
--enable-shared 
--enable-cross-compile 
--target-os=win32 
--extra-cflags="-MD -DWINAPI_FAMILY=WINAPI_FAMILY_APP -D_WIN32_WINNT=0x0A00" 
--extra-ldflags="-APPCONTAINER WindowsApp.lib" 
--prefix=../../../Build/Windows10/x86
  

все работает хорошо, после этого я выполняю команду:

 make
  

это показывает ошибку:

 UsersLEEDownloadsffmpeg-snapshotffmpegOutputWindows10x86config.h: warning C4828: The file contains a character starting at offset 0x2da, which is invalid in the current source character set (code page 65001) .
c:usersleedownloadsffmpeg-snapshotffmpeglibavcodecmf_utils.h(59): error C2143: syntax error: missing ")" (before "*")
c:usersleedownloadsffmpeg-snapshotffmpeglibavcodecmf_utils.h(59): error C2143: syntax error: missing "{" (before "*")
c:usersleedownloadsffmpeg-snapshotffmpeglibavcodecmf_utils.h(60): warning C4228: Non-standard extension used: Ignore the qualifier after the comma in the declarator list
c:usersleedownloadsffmpeg-snapshotffmpeglibavcodecmf_utils.h(60): error C2143: syntax error: missing ";" (before "*")
c:usersleedownloadsffmpeg-snapshotffmpeglibavcodecmf_utils.h(61): error C2371: “IMFActivate”: redefinition; different base types
C:Program Files (x86)Windows Kits10Include10.0.14393.0ummfobjects.h(184): note: see the statement of "IMFActivate"
c:usersleedownloadsffmpeg-snapshotffmpeglibavcodecmf_utils.h(61): error C2143: syntax error: missing ";" (before "*")
c:usersleedownloadsffmpeg-snapshotffmpeglibavcodecmf_utils.h(61): warning C4142: "UINT32": benign redefinition of types
C:Program Files (x86)Windows Kits10Include10.0.14393.0sharedbasetsd.h(81): note: see the statement of "UINT32"
c:usersleedownloadsffmpeg-snapshotffmpeglibavcodecmf_utils.h(61): error C2370: “UINT32”: redefinition; different storage class
C:Program Files (x86)Windows Kits10Include10.0.14393.0sharedbasetsd.h(81): note: see the statement of "UINT32"
c:usersleedownloadsffmpeg-snapshotffmpeglibavcodecmf_utils.h(61): error C2059: syntax error: ")"
c:usersleedownloadsffmpeg-snapshotffmpeglibavcodecmf_utils.h(166): error C2143: syntax error: missing ")" (before "*")
c:usersleedownloadsffmpeg-snapshotffmpeglibavcodecmf_utils.h(166): error C2081: "MFT_REGISTER_TYPE_INFO": The name in the formal parameter table is illegal
c:usersleedownloadsffmpeg-snapshotffmpeglibavcodecmf_utils.h(166): error C2143: syntax error: missing "{" (before "*")
c:usersleedownloadsffmpeg-snapshotffmpeglibavcodecmf_utils.h(167): error C2143: syntax error: missing ";" (before "*")
c:usersleedownloadsffmpeg-snapshotffmpeglibavcodecmf_utils.h(168): error C2059: syntax error: "type"
c:usersleedownloadsffmpeg-snapshotffmpeglibavcodecmf_utils.h(168): error C2059: syntax error: ")"
C:/Users/LEE/Downloads/ffmpeg-snapshot/ffmpegbavcodec/mf_utils.c(54): error C2143: syntax error: missing ")" (before "*")
C:/Users/LEE/Downloads/ffmpeg-snapshot/ffmpegbavcodec/mf_utils.c(54): error C2143: syntax error: missing "{" (before "*")
C:/Users/LEE/Downloads/ffmpeg-snapshot/ffmpegbavcodec/mf_utils.c(55): warning C4228: Non-standard extension used: Ignore the qualifier after the comma in the declarator list
C:/Users/LEE/Downloads/ffmpeg-snapshot/ffmpegbavcodec/mf_utils.c(55): error C2143: syntax error: missing ";" (before "*")
C:/Users/LEE/Downloads/ffmpeg-snapshot/ffmpegbavcodec/mf_utils.c(56): error C2371: “IMFActivate”: redefinition; different base types
C:Program Files (x86)Windows Kits10Include10.0.14393.0ummfobjects.h(184): note: see the statement of "IMFActivate"
C:/Users/LEE/Downloads/ffmpeg-snapshot/ffmpegbavcodec/mf_utils.c(56): error C2143: syntax error: missing ";" (before "*")
C:/Users/LEE/Downloads/ffmpeg-snapshot/ffmpegbavcodec/mf_utils.c(56): warning C4142: "UINT32": benign redefinition of types
C:Program Files (x86)Windows Kits10Include10.0.14393.0sharedbasetsd.h(81): note: see the statement of "UINT32"
C:/Users/LEE/Downloads/ffmpeg-snapshot/ffmpegbavcodec/mf_utils.c(56): error C2370: “UINT32”: redefinition; different storage class
C:Program Files (x86)Windows Kits10Include10.0.14393.0sharedbasetsd.h(81): note: see the statement of "UINT32"
C:/Users/LEE/Downloads/ffmpeg-snapshot/ffmpegbavcodec/mf_utils.c(56): error C2059: syntax error: ")"
C:/Users/LEE/Downloads/ffmpeg-snapshot/ffmpegbavcodec/mf_utils.c(57): error C2054: "(" should be entered after "pnumMFTActivate"
C:/Users/LEE/Downloads/ffmpeg-snapshot/ffmpegbavcodec/mf_utils.c(584): error C2143: syntax error: missing ")" (before "*")
C:/Users/LEE/Downloads/ffmpeg-snapshot/ffmpegbavcodec/mf_utils.c(584): error C2081: "MFT_REGISTER_TYPE_INFO": The name in the formal parameter table is illegal
C:/Users/LEE/Downloads/ffmpeg-snapshot/ffmpegbavcodec/mf_utils.c(584): error C2143: syntax error: missing "{" (before "*")
C:/Users/LEE/Downloads/ffmpeg-snapshot/ffmpegbavcodec/mf_utils.c(585): error C2143: syntax error: missing ";" (before "*")
C:/Users/LEE/Downloads/ffmpeg-snapshot/ffmpegbavcodec/mf_utils.c(586): error C2059: syntax error: "type"
C:/Users/LEE/Downloads/ffmpeg-snapshot/ffmpegbavcodec/mf_utils.c(587): error C2059: syntax error: ")"
make: *** [/c/Users/LEE/Downloads/ffmpeg-snapshot/ffmpeg/ffbuild/common.mak:67: libavcodec/mf_utils.o] Error 2
  

Я не знаю почему, не могли бы вы мне помочь, спасибо!

Комментарии:

1. Ошибки на английском языке очень помогли бы. Используйте LC_ALL=C make .

2. Спасибо! но используйте LC_ALL=C make по-прежнему показывать ошибку с китайским языком.

3. У меня была ошибка изменения на английском