Linux下安装支持h264的opencv

h264+opencv

  • 写在前面
  • 安装x264
  • 安装opencv
  • 有可能出现的问题及解决方案:
    • E: Unable to locate package libjasper-dev
    • opencv编译失败的可能原因

写在前面

系统环境:Ubuntu18.0.4;
本文安装:nasm-2.14.02+x264-master+opencv3.4.12;
下文已附软件下载网址,也可使用文中使用到的所有安装包网盘链接: https://pan.baidu.com/s/13NBcy_0Fuxgua8z7hjmhRw 提取码: lgib

安装x264

1、下载x264:http://www.videolan.org/developers/x264.html

2、需要先安装nasm,下载地址:https://www.nasm.us/

终端依次执行以下命令:

tar -xvf nasm-2.14.02.tar.gz

cd nasm-2.14.02/

sudo apt-get install gcc

./configure

sudo apt-get install make

make

sudo make install

sudo apt install make-guile

Linux下安装支持h264的opencv_第1张图片
Linux下安装支持h264的opencv_第2张图片

Linux下安装支持h264的opencv_第3张图片

Linux下安装支持h264的opencv_第4张图片

3、安装x264

终端依次执行以下命令:

cd x264-master/

./configure --enable-shared --enable-static

make

sudo make install

在这里插入图片描述

Linux下安装支持h264的opencv_第5张图片

Linux下安装支持h264的opencv_第6张图片

Linux下安装支持h264的opencv_第7张图片

Linux下安装支持h264的opencv_第8张图片

Linux下安装支持h264的opencv_第9张图片

在这里插入图片描述

安装opencv

下载:https://opencv.org/releases/

终端依次执行以下命令:
##解压
tar xf opencv3.4.12.tar

##进入目录
cd opencv3.4.12/

##安装依赖库
sudo apt-get install gcc g++ cmake pkg-config build-essential

sudo apt install libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev

sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

##安装libjasper-dev依赖库
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

mkdir build

cd build

##根据分配给虚拟机的内核数目,自定义make -j*,提高编译速度;不清楚则执行make
make -j2 ##漫长等待

sudo make install

##打开/etc/ld.so.conf文件
sudo open /etc/ld.so.conf
添加opencv库的路径,在最后一行写入:/usr/local/lib

Linux下安装支持h264的opencv_第10张图片

Linux下安装支持h264的opencv_第11张图片

Linux下安装支持h264的opencv_第12张图片

Linux下安装支持h264的opencv_第13张图片

Linux下安装支持h264的opencv_第14张图片

Linux下安装支持h264的opencv_第15张图片

有可能出现的问题及解决方案:

E: Unable to locate package libjasper-dev

在这里插入图片描述

解决:

参考:https://blog.csdn.net/qq_44830040/article/details/105961295

终端依次执行以下命令:
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"

sudo apt update

sudo apt install libjasper1 libjasper-dev

opencv编译失败的可能原因

1、下载的opencv压缩包不完整,最好在官网上下载:https://opencv.org/releases/

2、编译过程中出现网络问题,则需再尝试一次

你可能感兴趣的:(Linux,linux,opencv,h264)