错误交叉编译vlc Linux(Ubuntu 12.04)64赢得64

时间:2012-12-12 21:36:37

标签: compiler-errors mingw vlc cross-compiling

我在官方视频局域网wiki

之后的the程序中尝试了几次

使用主机: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。要从gt 2.1.0尝试使用qt 4.8.3

1 个答案:

答案 0 :(得分:0)

我终于找到了几个主要问题,即mingw-x64版本3(在撰写本文时是实验包)是必需的。它不适用于debian或ubuntu资源,因此需要从源代码下载或直接安装package

following指令在ubuntu 12.04以及mint 12上都适用于我,除了如果你想要最终的Windows包作为安装程序生成,你需要来自git repo的vlc代码(版本)至少2.1.0)。在撰写本文时,vlc 2.0.4和2.0.5 tar球在生成安装程序时都存在一些问题。

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

相关问题