ubuntu 编译VLC

背景介绍

  需要将ip camera传过来的RTP不定长的数据包转换成定长的数据包,也就是基于RTP定长的TS数据流,刚好vlc作为开源软件有部分这样的功能,下载源码编译即可。

编译过程

编译环境

  vmware12.0下的ubuntu16.04
  内核版本:4.4.0
  vlc版本:3.0.0

具体细节

下载源码和依赖的工具

#git clone git://git.videolan.org/vlc.git
#sudo apt-get build-dep vlc
#sudo apt-get install libtool build-essential automake1.10 git-core

  当执行第二条命令时,如果出现unlocate vlc或者请修改source.list文件时,可以进入/etc/apt/打开source.list,将带有universe的语句前面的#(注释)全部删除,即可。

编译vlc
  一般来说,编译时都会有相应的makefile文件,而这里并没有直接给出makefile文件.

  #./bootstrap
  #./configure --enable-debug --disable-nls
  #make
  #make install

./bootstrap会产生make需要的makefile文件,一般来说,上面四步结束之后,如果不报错,就会成功安装vlc过程。./vlc就可以正确运行vlc软件了。

  但往往会遇到一些错误,这个时候仔细耐心阅读以报错信息,跟着报错信息试着修改呢。

  这里提一两个可能遇到的问题呢:
   error: protoc compiler needed for chromecast was not found
  遇到这个问题的时候,可以在./configure后面加上–disable-chromecast.在这里能这样做,是因为可以看出这个东西这是这个软件的一个扩展功能插件,其实并不怎么影响软件的运行,就这样大胆地这样做。

  在make过程,会莫名其妙地报错误:某些文件和目录不存在,而又确认这些文件或目录是存在的,故可以在编译的过程中 make -i 也即是忽略掉某些错误呀。

总结

  之前,一直比较讨厌阅读英文文档,经常会忽略源码中自带的README文件,其实这个文件里有很多很有意义和价值的东西,在编译之前花点时间阅读一下,会更有效地帮助我们进行接下来的工作。

  在编译完成之后,找到同样式在ubuntu16.04下编译的参考文档,供大家参考。 Compile vlc-git under the latest Ubuntu release…

你可能感兴趣的:(ubuntu)