MacBook Pro에서 호스팅되는 Debian 8.5 VM에서 Windows 용 VLC 컴파일을 교차적으로 시도하고 있습니다. 여기에 지침을 따랐습니다 : https://wiki.videolan.org/Win32Compile/Windows 용 VLC 크로스 컴파일 오류 widl 컴파일 dxgi1_2.idl 와인 헤더
저는 x86_64-w64-mingw32 호스트 트리플렛을 사용하고 있습니다.
미리 컴파일 된 contrib을 사용하면 오류가 발생했습니다. 이 게시물의 조언을 따르십시오 : https://forum.videolan.org/viewtopic.php?f=32&t=134115
버전 5.3.3 소스를 사용하여 새 mingw64를 빌드했지만 빌드가 여전히 실패했습니다. 비디오 포럼에서 더 많은 조언을받은 후 mingw64 컴파일러를 다시 작성하고 기여도를 컴파일하려고했습니다. 포럼 게시물에보고 된 것과 동일한 예외가 발생했습니다.
mkdir -p dxgi12
cp ../../contrib/tarballs/dxgi1_2.idl dxgi12 && cd dxgi12 && patch -fp1 < ../../../contrib/src/d3d11/dxgi12.patch
patching file dxgi1_2.idl
mkdir -p -- "/home/deb/vlc/contrib/x86_64-w64-mingw32/include/"
x86_64-w64-mingw32-widl -DBOOL=WINBOOL -I/usr/include/wine/windows/ -h -o /home/deb/vlc/contrib/x86_64-w64-mingw32/include/dxgi1_2.h dxgi12/dxgi1_2.idl
dxgi12/dxgi1_2.idl:43: error: syntax error, unexpected aKNOWNTYPE, expecting tIMPORT
../../contrib/src/d3d11/rules.mak:63: recipe for target '/home/deb/vlc/contrib/x86_64-w64-mingw32/include/dxgi1_2.h' failed
make: *** [/home/deb/vlc/contrib/x86_64-w64-mingw32/include/dxgi1_2.h] Error 1
위의 포럼 게시물이 지적 하듯이 아마 와인 헤더에 문제가있다, 때문에
, 나는 모든 관련 와인 개발 패키지를 설치 (내 생각)과 : 메이크업에서 콘솔 출력의 관련 부분입니다 프로세스를 재 시도했지만 항상 같은 오류로 끝납니다.저는 사람들이 windows 용으로 cross-compiled vlc를 사용했음을 확신합니다. 나는 누군가가 나에게 그것을 성공적으로하도록 조치를 취할 수 있기를 희망한다.
미리 감사드립니다.