1.更新
sudo apt-get update
sudo apt-get upgrade
2.安装依赖库
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
3.安装
将下载得到文件解压后,将contrib放到opencv目录下
sudo mkdir build
cd build
cmake
cmake -D CMAKE_BUILD_TYPE=Release \-D OPENCV_GENERATE_PKGCONFIG=ON \-D CMAKE_INSTALL_PREFIX=/usr/local .. \-D OPENCV_EXTRA_MODULES_PATH=/home/*****/*****/opencv_contrib/modules ..
注意:最后的****请写明自己的opencv_contrib的地址
最后make
make -j4
sudo make install
4.配置环境变量
打开文件:
sudo gedit /etc/ld.so.conf.d/opencv.conf
将空白文档中添加以下内容:
/usr/local/lib
配置库:
sudo ldconfig
更改环境变量:
sudo gedit /etc/bash.bashrc
在文件末尾添加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存后退出,保存!!!
source /etc/bash.bashrc
5.检测
进入opencv/samples/cpp/example_cmake目录下,终端打开,依次输入:
cmake .
make
./opencv_example
出来Hello OpenCV就是成功了
6.参考
Ubuntu 20.04 安装opencv 和 +opencv_contrib教程_ubantu20.04怎么安装opencv3.4.5-CSDN博客
7.遇到的坑以及解决
我是先安装了opencv进行cmake ..后才放了了opencv-contrib在进行cmake ..
出现CMake Error at CMakeLists.txt:11 (message):
FATAL: In-source builds are not allowed.
原因:原因在于在代码根目录下直接执行过cmake,导致根目录下生成了CMakeCache.txt
解决方法:需要删除CMakeCache.txt再次执行编译即可。
8.讨论
若遇到问题可以在评论区发出来一起讨论研究下