在CentOS7上编译VLC4
Authror: kagula
Date: 2019-2-12
环境
[1]GCC 6.5
[2]QT 5.9.2
[3]VLC 4.0.0-dev
[4]FFMPEG 3.4.5
[5]CentOS7.4-64bits
正文
Step1: 如果是在Windows上Git下来, 复制到CentOS上, 需要做些额外的工作
./bootstrap
提示
-bash: ./bootstrap: /bin/sh^M: bad interpreter: No such file or directory
解决
dos2unix bootstrap
再次运行bootstrap
提示
' is already registered with AC_CONFIG_FILES.
解决
dos2unix configure.ac
然后又出现莫明奇妙问题, 采用类似上面的办法执行
dos2unix aclocal.m4
运行bootstrap终于成功。
Step2: 准备FFMpeg第三方库
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -xvf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure && make && make install
wget https://www.ffmpeg.org/releases/ffmpeg-3.4.5.tar.gz
tar -xvf ffmpeg-3.4.5.tar.gz
cd ffmpeg-3.4.5
./configure --enable-shared
这里可以跟上--disable-yasm参数,如果编译FFMPEG过程中没有为GCC加上-fPIC参数。
make
make install
Step3: 准备liba52第三方库
wget http://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz
tar -zxvf a52dec-0.7.4.tar.gz
./configure --enable-shared --disable-static
make
显示错误信息如下
make[1]: Entering directory `/root/download/a52dec-0.7.4/liba52'
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../include -I../include -I../include -g -O3 -fomit-frame-pointer -prefer-non-pic -c parse.c
gcc -DHAVE_CONFIG_H -I. -I. -I../include -I../include -I../include -g -O3 -fomit-frame-pointer -c parse.c -o parse.lo
parse.c:306:23: warning: always_inline function might not be inlinable [-W