ubuntu 16.04 LTS
编译最新的FFMPEG 3.3
的时候被Git
的autocrlf
折磨了好几天才搞定,在这里记录一下:
$ sudo apt-get install git #关键操作,否在检出的代码无法正常编译 $ git config --global core.autocrlf false $ git clone https://git.ffmpeg.org/ffmpeg.git $ cd ffmpeg #不要安装nasm否在编译不通过,应当使用yasm $ sudo apt-get remove nasm $ sudo apt-get install yasm $ git fetch $ git branch -a $ git checkout -t remotes/origin/release/3.3 $ sudo apt-get update $ sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev \ libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev \ libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev $ ./configure $ make
注意,如果检出的代码在执行./configure
的时候报告错误:
bash: ./configure: /bin/sh^M: 解释器错误: 没有那个文件或目录
则目前看到原因是Git
的autocrlf
导致的。