两台宿主机,一台是W520+Win8.1,另一台是T420+Win7,安装了VirtualBox 4.3.10版本,开启了虚拟化和3D加速,安装好了增强功能,一切正常用的很爽。怎料编译ffmpeg的时候却遇见了大坑。安装好所有依赖包后尝试各种版本各种方法编译ffmpeg2.2.2, 2.2.3, 1.2.6运行时直接报段错误。换了各种方法尝试编译都没有效果,反而是在Android上交叉编译的却可以正常运行。所以这里可以判定ffmpeg本身没有问题,我把x264和libfdk-aac这些依赖包不管换成自己编译的还是系统自带的版本,结果还是不行。
正当完全没有办法的时候,搜索到定位段错误可以使用gdb来进行,于是乎赶紧编译了一个gdb可调试的版本,跑起来一看,居然是sdl导致的异常退出。难道是我用的sdl版本不对?又进行了一番搜索,几乎没有任何收获。转念一想是不是虚拟机的问题,搜索了下Virtualbox和sdl,只有个别条目报告过问题。
痛苦的领悟开始了。经历了在T420上极其艰难的安装Ubuntu,然后轻车熟路的编译好ffmpeg,ffplay测试播放,果!然!没!问!题!了!
此时心中的感觉是千万只羊驼奔腾啊。。。
VirtualBox的虚拟显卡虽然性能不错,但果断是bug不少呢。。。