Compiler errors 交叉编译vlc Linux(Ubuntu 12.04)64以赢得64时出错
我在官方视频lan wiki上尝试了几次以下步骤 使用主机:x86_64-w64-mingw32 早些时候,configure脚本为libgcrypt提供了错误,但禁用该脚本会导致成功配置 编译失败,因为它找不到“\uu ms\u vsnprintf” 下面是一个编译错误日志示例Compiler errors 交叉编译vlc Linux(Ubuntu 12.04)64以赢得64时出错,compiler-errors,mingw,vlc,cross-compiling,Compiler Errors,Mingw,Vlc,Cross Compiling,我在官方视频lan wiki上尝试了几次以下步骤 使用主机:x86_64-w64-mingw32 早些时候,configure脚本为libgcrypt提供了错误,但禁用该脚本会导致成功配置 编译失败,因为它找不到“\uu ms\u vsnprintf” 下面是一个编译错误日志示例 ../vlc-2.0.4cross/contrib/x86_64-w64-mingw32/lib/libvpx.a(onyx_if.c.o):(.text+0x36): undefined reference to `
../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。在使用Qt4.8.3从Git2.1.0开始尝试时,我最终发现了几个主要问题,即需要使用mingw-x64版本3(在编写本文时,它是实验性软件包)。它在debian或ubuntu资源中不可用,因此需要直接从源代码下载或安装 这些说明对我来说在ubuntu 12.04和mint 12上都很有用,但如果你想要最终的windows软件包作为安装程序生成,你需要git repo的vlc代码(至少2.1.0版)。在撰写本文时,VLC2.0.4和2.0.5 tar balls在生成安装程序时都遇到了一些问题 请参阅vlc开发人员邮件列表中的以下内容