Сбой компиляции VLC 3.0.2 под Ubuntu 18.04 для Win32 - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь скомпилировать VLC 3.0.2 в соответствии с вики-документом

https://wiki.videolan.org/Win32Compile/

Платформа представляет собой 64-битный рабочий стол Ubuntu 18.04, а цель - Win32.

Однако, следуя инструкции

$ ../extras/package/win32/configure.sh --host=HOST-TRIPLET --build=x86_64-pc-linux-gnu

Компиляция показывает сообщение об ошибке в виде:

checking neaacdec.h usability... yes 
checking neaacdec.h presence... yes 
checking for neaacdec.h... yes 
checking for NeAACDecOpen in -lfaad... no
configure: error: cannot find FAAD library

Когда я просматриваю файл config.log, я нашелследующее сообщение:

/home/zhengdao/develop/gitroot/pctools/mptool/vlc-3.0.2/contrib/i686-w64-mingw32/lib/libfaad.a(syntax.o): In function `latmAudioMuxElement': /home/jenkins/workspace/vlc-nightly/vlc-nightly-win32-x86/contrib/contrib-win32/faad2/libfaad/syntax.c:2578: undefined reference to `_imp____acrt_iob_func' 

Так что на самом деле libfaad не отсутствует, но содержит символы, с которыми компилятор не может связать.

Я могу использовать предыдущие старые библиотеки, которые не содержат этот символ дляобойти, но всегда будет сталкиваться с этим сообщением об ошибке здесь и там, и, наконец, в старых библиотеках будет отсутствовать API, от которого зависит VLC, и компиляция все равно будет неудачной.

Может кто-нибудь дать мне какое-нибудь руководство по компиляциипередать?

1 Ответ

0 голосов
/ 07 августа 2018

Попробуйте начать с /extras/package/win32/build.sh.Этот скрипт автоматически собирает все библиотеки, а затем может сам собрать vlc.

...