#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. У меня была ошибка изменения на английском