Кросс-компиляция ошибок VLC для Windows при компиляции заголовка вина dxgi1_2.idl

Я пытаюсь перекрестно скомпилировать VLC для Windows на виртуальной машине Debian 8.5, размещенной на MacBook Pro. Я следовал инструкциям здесь: https://wiki.videolan.org/Win32Compile/

Я использую тройку хостов x86_64-w64-mingw32.

Использование предварительно скомпилированных вкладок привело к ошибке. Следуя советам из этого поста: https://forum.videolan.org/viewtopic.php?f=32&t=134115

Я собрал новый mingw64, используя исходный код версии 5.3.3, но сборка все равно не удалась. Следуя дополнительным советам с форумов видеолана, я пересобрал компилятор mingw64 и попытался скомпилировать вклады. Я столкнулся с тем же исключением, о котором сообщалось в сообщениях на форуме. Соответствующая часть вывода консоли make:

    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

Поскольку, как указано в приведенном выше сообщении на форуме, это, вероятно, проблема с заголовками вина, я установил все соответствующие пакеты разработки вина (я думаю) и повторил процесс, но всегда заканчивался той же ошибкой.

Я уверен, что люди кросс-компилировали vlc для Windows. Я надеюсь, что кто-то может дать мне шаги, чтобы сделать это успешно.

Заранее спасибо.


person user3731395    schedule 09.08.2016    source источник


Ответы (1)


Проблема была с винными заголовками. Мне нужно было указать файлы 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/
person user3731395    schedule 19.08.2016