0

我按照官方视频局域网维基的程序进行了几次尝试

使用主机:x86_64-w64-mingw32

早些时候,配置脚本为 libgcrypt 提供错误,但禁用它会成功配置。

编译失败,因为它没有找到 `__ms_vsnprintf'。

以下是示例编译错误日志。

../vlc-2.0.4cross/contrib/x86_64-w64-mingw32/lib/libvpx.a(onyx_if.c.o):(.text+0x36): undefined reference to `__ms_vsnprintf'
../vlc-2.0.4cross/contrib/x86_64-w64-mingw32/lib/libvpx.a(bitstream.c.o):(.text+0x36): undefined reference to `__ms_vsnprintf'
../vlc-2.0.4cross/contrib/x86_64-w64-mingw32/lib/libvpx.a(ethreading.c.o):(.text+0x36): undefined reference to `__ms_vsnprintf'
../vlc-2.0.4cross/contrib/x86_64-w64-mingw32/lib/libvpx.a(boolhuff.c.o):(.text+0x36): undefined reference to `__ms_vsnprintf'
../vlc-2.0.4cross/contrib/x86_64-w64-mingw32/lib/libvpx.a(encodemv.c.o):(.text+0x336): undefined reference to `__ms_vsnprintf'

我似乎无法解决这个错误。已经尝试禁用相关组件,例如

--disable-libcddb --disable-cdda

在配置脚本中。但同样的错误出现在另一个地方。真的很感激任何指示。

更新: VLC 论坛指出 qt4 需要重新编译,我成功地做到了。还尝试了 win64 和 win32 目标。但结果与上面的编译错误相同。我已经尝试过 vlc 源版本 2.0.4 和 2.0.5。打算从 git 2.1.0 和 qt 4.8.3 开始尝试

4

1 回答 1

0

我终于发现了几个问题,其中主要是需要 mingw-x64 版本 3(在撰写本文时是实验包)。它在 debian 或 ubuntu 资源上不可用,因此需要直接从源下载或安装包。

以下说明ubuntu 12.04 和 mint 12 上都对我有用,但如果您希望将最终的 windows 包生成为安装程序,则需要来自 git repo 的 vlc 代码(至少 2.1.0 版)。在撰写本文时,vlc 2.0.4 和 2.0.5 tar 球在生成安装程序时都存在一些问题。

请参阅vlc dev 邮件列表中的以下线程

于 2012-12-20T04:26:54.880 回答