2012-12-12 80 views
0

我有过几次尝试之后,在使用主机官方视频LAN维基错误交叉编译VLC的Linux(Ubuntu的12.04)64赢64

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' 

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

- 禁用libcddb - 禁用CDDA

在配置脚本

。但同样的错误在另一个地方弹出。真的很感激任何指针。

更新: VLC论坛表示,需要重新编译qt4,并且我成功地完成了。也尝试了win64和win32目标。但结果与上面的编译错误相同。我曾尝试vlc源代码版本2.0.4和2.0.5。从git 2.1.0开始尝试使用qt 4.8.3

回答

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