ubuntu20.4下面 安装 opencv for c++
特此分享一下,让需要的朋友少走弯路 。
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 进行人脸检测 ,所以重新搭建一下环境,分享一下帮助有需要的朋友 。