欢迎光临散文网 会员登陆 & 注册

ubuntu20.4下面 安装 opencv for c++

2023-08-01 22:08 作者:im_dreamer  | 我要投稿

 特此分享一下,让需要的朋友少走弯路 。


1 、下载opencv源码,来编译和安装,

 opencv 有 c++ , android ,python 三个大版本 ,这里我们针对c++的。

 在 官网 https://docs.opencv.org/4.5.3/d7/d9f/tutorial_linux_install.html

或者 github  :https://github.com/opencv/opencv/archive/opencv-4.x.zip

这里选用 opencv-4.8.0

 opencv 是 必须安装的 , opencv_contrib 是可选的 ,关于二者的关系,请网上自己搜索 

这里我选择 两个都安装, 二者版本必须一直 , 

2、开始构建  和安装

cd  /home/openCV4 

将 opencv-4.8.0.zip 和   opencv_contrib-4.8.0.zip

解压到   /home/openCV4/

创建 build  目录  并进入 

mkdir -p build && cd build

每个人的linux的系统环境 不同,所以需要补充安装的 东西不一样 ,opencv 编译的时间有点久,编译之前,尽量把需要依赖的库都安装了 ,不然编译安装后 ,运行测试sample 失败 ,重新安装很浪费时间 。

sudo apt update && sudo apt install -y cmake g++ 

sudo apt install -y zlib1g-dev    libjpeg8-dev  libtiff5-dev

sudo apt-get install -y build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev  pkg-config

# Configure

cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.8.0/modules  ../opencv-4.8.0  -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON  -D WITH_GTK=ON

编译选项需要哪些,根据你的需求不同, 上面的是个基本的 。

上面命令运行后 ,可以看下屏幕输出的信息 ,把它copy到 一个 txt文件中 ,后面提示失败的时候 ,再检查下这个日志文件 ,会知道缺少什么 。


一般来说 ,上面的命令执行 都会完成 , 不表示你接下来的操作会顺利 。

接着 执行  

cmake --build .

这个编译时间有点长,依赖于你的计算机速度 。

其中 ippicv 插件 下载困难, 需要手工下载了 ,放到 指定位置 , 重新编译,具体处理方法 参考链接 https://blog.csdn.net/weixin_42301220/article/details/127909883

下载链接 :

https://raw.githubusercontent.com/opencv/opencv_3rdparty/1224f78da6684df04397ac0f40c961ed37f79ccb/ippicv/ippicv_2021.8_lnx_intel64_20230330_general.tgz

编译完成后 执行  下面的命令安装 

sudo make install


3、找个例子 测试 下安装是否成功 

里面的例子非常非常多,慢慢研究吧,最简单的例子是 

/home/opencv/opencv-4.8.0/samples/cpp/example_cmake

这个例子, 如果你是用 vmware  虚拟机下面测试的 , 需要使用usb3.0,  需要虚拟机连接到摄像机 。

opencv 很早就在使用,最近帮一个网友,opencv+ V4L2 进行人脸检测 ,所以重新搭建一下环境,分享一下帮助有需要的朋友 。

















ubuntu20.4下面 安装 opencv for c++的评论 (共 条)

分享到微博请遵守国家法律