2016-08-09 5 views
2

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를 사용했음을 확신합니다. 나는 누군가가 나에게 그것을 성공적으로하도록 조치를 취할 수 있기를 희망한다.

미리 감사드립니다.

답변

2

와인 헤더가 문제였습니다. rules.mak 파일을/usr/include/wine-development/windows 폴더로 지정해야했습니다. 비디오 포럼에서 답변을 찾았습니다 : https://forum.videolan.org/viewtopic.php?f=32&t=134115

apt-get install wine64-development-tools 
modify contib\src\d3d9\rules.mak and contrib\src\d3d11\rules.mak IDL_INC_PATH = /usr/include/wine/windows/ to IDL_INC_PATH = /usr/include/wine-development/windows/