首页 > 系统相关 >Ubuntu配置OpenCV终极解决方案

Ubuntu配置OpenCV终极解决方案

时间:2023-01-03 19:03:36浏览次数:66  
标签:lopencv opencv 4.2 dev OpenCV install Ubuntu get 终极


  1. 安装依赖

一定要安装全,避免之后出现各种奇怪的问题

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install ffmpeg
  1. 下载opencv和opencv_contrib源码
    推荐下载​​​.tar.gz​​格式并解压,之后把opencv_contirb放到opencv文件夹中

我使用的是4.2.0版本
​​​Releases · opencv/opencv · GitHub​​​​Releases · opencv/opencv_contrib · GitHub​

tar -zxvf opencv-4.2.0.tar.gz 
tar -zxvf opencv_contirb-4.2.0.tar.gz

mv opencv_contirb-4.2.0/ opencv-4.2.0/
  1. 编译
sudo mkdir build && cd build

sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/Developer/opencv-4.2.0/opencv_contrib-4.2.0/modules/ ..

sudo make -j${nproc}

sudo make install

注意第二步要更换成自己的路径
第三步​​​${nproc}​​为使用所有CPU核进行编译

【报错:找不到boostdesc_bgm.i等一系列​​.i​​​文件】
解决方案:​​GitHub - omega-Lee/OpenCV_boostdesc_vgg_file: 在编译OpenCV的时候经常出现缺少.i文件,所以一次性把他们做个集合​​​ 把这个repo中文件放到​​opencv_contrib/modules/xfeatures2d/src/​​中

【报错:找不到​​xxx.impl.hpp​​​文件】
解决方案:直接去Opencv官方repo中找到这些文件放到对应位置即可 ​​GitHub - opencv/opencv: Open Source Computer Vision Library​

【报错:找不到 feature2d/test/test_detectors_regression.impl.hpp】
解决方案:将这些文件复制到编译文件夹下:​​cp opencv/modules/features2d build​

  1. 配置路径
  1. ​vim/etc/ld.so.conf.d/opencv.conf​​​,在行尾添加​​/usr/local/lib​
  2. ​ldconfig​​让其生效
  3. ​vim /etc/bash.bashrc​​​,在行尾添加​​export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig​
  4. ​source /etc/bash.bashrc​​更新bash
  1. 检验是否安装成功:​​pkg-config opencv --modversion​​ 【报错:Package opencv was not found in the pkg-config search path.】
    解决方案
cd /usr/local/lib
sudo mkdir pkgconfig
cd pkgconfig
sudo vim opencv.pc

在​​opencv.pc​​中添加以下信息

prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib

Name: opencv
Description: The opencv library
Version:4.2.0
Cflags: -I${includedir}/opencv4
Libs: -L${libdir} -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core
~

将文件导出到环境变量

export  PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

Resources

​在Linux下用正确的姿势安装OpenCV - 知乎​


标签:lopencv,opencv,4.2,dev,OpenCV,install,Ubuntu,get,终极
From: https://blog.51cto.com/doubleZ/5986602

相关文章

  • Ubuntu常用快捷键
    转载自https://blog.csdn.net/tjcwt2011/article/details/126390094一、打开Terminal的快捷键是Ctrl+Alt+T二、中止运行Ctrl+C一般最常用的是cd,ls, mkdir,rmdir,......
  • EMQX(EMQTT)ubuntu下的安装与简单使用
    代码部分是大佬写的需要可以参考 点击这里运行要求gcc-c++erlanggcc--version//查看是否安装gcc出现版本则是已安装,未安装可以参考https://blog.csdn.n......
  • opencv-python同时调用两个摄像头
    importcv2importnumpyasnpcapture=cv2.VideoCapture(0)capture_usb=cv2.VideoCapture(2)#打开自带的摄像头ifcapture.isOpened()andcapture_usb.isOpene......
  • 解决ubuntu20.04下vi编辑器方向键和退格键问题ABCD
    本文链接:https://blog.csdn.net/zhoupenghui168/article/details/123499092版权在ubuntu中,进入vi命令的插入模式,发现方向键分别对应ABCD以及退格键失效,按方向键不能移动......
  • Ubuntu22.04 编译安装nginx
    1、下载nginx软件包 https://nginx.org/en/download.html   2、压缩包上传服务器并解压缩tarxfnginx-1.22.1.tar.gz   3、进入解压目录,编译安装root......
  • 【Ubuntu】Ubuntu安装python虚拟环境
    1.准备环境Ubuntu20.04LTS1.1安装virtulenv和virtulenvwrappersudopip3installvirtulenvsudopip3installvirtulenvwrapper1.2配置虚拟环境存放目录先在$HOM......
  • 《DFZU2EG_4EV MPSoC之嵌入式Linux开发指南》第一章 Ubuntu系统安装​
    Ubuntu系统安装​Linux的开发需要在Linux系统下进行,这就要求我们的PC主机安装Linux系统,本书我们选择Ubuntu这个Linux发行版系统。本章讲解如何安装虚拟机,以及如何在虚拟机中......
  • ubuntu22.04 安装nginx
    1、使用apt-get安装nginx(得机器能联网才行)#切换到root用户#切换到root用户sudo-i#更新apt源apt-getupdate#安装nginxapt-getinstallnginx-y......
  • ubuntu设置root密码
    新创建虚拟机root用户需要设置密码普通用户登录后在终端打开sudopasswdroot输入密码,并回车(可能提醒无效的密码,密码位数,密码格式不对等提示信息,可以忽略。继续操作仍......
  • OpenCV学习之路(附加资料分享)
    目录​​一、前言​​​​二、学习历程​​​​三、学习资料​​​​书籍​​​​网站​​​​视频教程​​​​四、学习建议​​​​入门​​​​强化​​​​灵通​​一、......