ubuntu14.04安装配置FFmpeg+opencv-3.1.0+python 调用opencv模块
这次因为写python时候要调opencv的函数,在ubuntu14.04安装了opencv,中间出现一个安装错误:
/usr/bin/ld: /usr/local/lib/libavcodec.a(avpacket.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libavcodec.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
make[2]: *** [lib/libopencv_videoio.so.3.0.0] Error 1
make[1]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2
make: *** [all] Error 2
导致大半夜时间都在解决(编译时间太长了),这个是FFmpeg软件安装和配置失败造成的,具体原因在配置时候未设置成正确的共享参数(编译生成动态链接库需要参数共享)
安装编译配置FFmpeg
step1:依赖项
安装FFmpeg的依赖项:yasm,libx264(依赖yasm),libfaac,libmp3lame,libtheora,libvorbis,libxvid,libxext,libxfixes.命令如下:
安装yasm
apt-get install yasm
安装libx264
aptitude install libx264-dev
安装其余软件
sudo aptitude install libfaac-dev libmp3lame-dev libtheora-dev libvorbis-dev libxvidcore-dev libxext-dev libxfixes-dev
step2:下载编译配置
下载FFmpeg:官网网址,解压,进入到解压的目录
编译(很重要,这个配置错了会导致上面提到编译opencv时的错误)
./configure --prefix=/usr/local/ffmpeg -</