【发布时间】:2023-03-29 03:54:01
【问题描述】:
我正在尝试根据wiki文档编译VLC 3.0.2
https://wiki.videolan.org/Win32Compile/
平台是Ubuntu 18.04 64位桌面,目标是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 并没有丢失,而是包含编译器无法链接的符号。
我可以使用以前不包含这个符号的旧库来解决,但是总是会在这里和那里遇到这个错误消息,最后旧库会缺少VLC依赖的API,并且编译仍然失败.
谁能给我一些指导以使编译通过?
【问题讨论】:
标签: winapi compilation vlc libvlc mingw32