【问题标题】:VLC 3.0.2 compile fails under Ubuntu 18.04 for Win32VLC 3.0.2 在 Ubuntu 18.04 for Win32 下编译失败
【发布时间】: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


    【解决方案1】:

    尝试从 /extras/package/win32/build.sh 开始。该脚本会自动构建所有库,然后它可以自己构建 vlc。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 2016-10-26
      • 2016-07-11
      • 2019-08-20
      相关资源
      最近更新 更多