如果觉得本篇文章对您的学习起到帮助作用,请 点赞 + 关注 + 评论 ,留下您的足迹💪💪💪
本文主要Ubuntu18.04安装opencv-4.3.0和opencv_contrib-4.3.0,坑巨多,因此记录以备日后查看,同时,如果能够帮助到更多人,也不胜荣幸。
本文所使用安装包,百度网盘:
链接:https://pan.baidu.com/s/18UN2rc4PZfgxu-TmvkP3dA
提取码:4u2j
–来自百度网盘超级会员V4的分享
文章目录
- 一、安装依赖环境
- 二、下载OpenCV和opencv_contrib
- 三、补充缺失文件
- 四、编译
- 五、配置环境
- 五、测试
一、安装依赖环境
1、安装cmake编译工具
sudo apt-get install cmake
2、安装依赖库
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev libgtk2.0-dev pkg-config
sudo apt-get install python3-dev # python3
sudo apt-get install python-dev # python2
二、下载OpenCV和opencv_contrib
OpenCV下载地址,里面列出了不同版本以及不同来源的OPenCV,可以下载Sources或者github进行clone.
本人选择4.3.0这个版本。
opencv_contrib下载链接
本人选择4.3.0这个版本。
将下载好的opencv-4.3.0.zip压缩包解压后得到opencv-4.3.0文件夹,放在ubuntu18.04的Home目录下,opencv_contrib-4.3.0.zip解压后得到opencv_contrib-4.3.0文件夹放到opencv-4.3.0目录下。
如图目录结构。
三、补充缺失文件
如果现在直接编译,大概率是会报错的,因此需要补充缺失文件。
读者可以先跳过此步骤,如果出错的话再来执行!!
如下文件:
全部复制到/home/nano/opencv-4.3.0/opencv_contrib-4.3.0/modules/xfeatures2d/src/目录下。
四、编译
1、进入文件目录
cd ~/opencv-4.3.0
2、新建文件夹并进入
mkdir build && cd build
3、执行cmake指令
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_GENERATE_PKGCONFIG=ON .. \
-D OPENCV_EXTRA_MODULES_PATH=/home/nano/opencv-4.3.0/opencv_contrib-4.3.0/modules ..
如果这里执行错误,很大概率是网络问题,优先从网络找原因!!!
4、执行make指令
sudo make clean
sudo make -j8
如果这里执行错误,很大概率是网络问题,优先从网络找原因!!!
5、完成后再进行安装
sudo make install
五、配置环境
执行以下进行环境配置,nano为文本编写工具,如果未安装,可使用vim代替。
1、安装nano
sudo apt-get install nano
2、配置ld.so.conf文件
sudo nano /etc/ld.so.conf
在里面加上一行 /usr/loacal/lib, /user/loacal 这个路径是opencv安装路径也就是makefile中指定的安装路径:
include /etc/ld.so.conf.d/*.conf
/usr/local/lib
3、执行
sudo ldconfig
4、修改bash.bashrc文件
sudo nano /etc/bash.bashrc
在文件末尾加入:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
5、执行source
source /etc/bash.bashrc
五、测试
1、切换目录
cd /home/nano/opencv-4.3.0/samples/cpp/example_cmake
2、编译
cmake .
make
3、执行
./opencv_example
显示结果如下:
由于我实在wsl子系统进行的配置,无法调用摄像头。
安装顺利完成!!!
如果您觉得这篇文章对你有帮助,记得 点赞 + 关注 + 评论 三连,您只需动一动手指,将会鼓励我创作出更好的文章,快留下你的足迹吧💪💪💪