根据官网指导:https://docs.opencv.org/4.3.0/d7/d9f/tutorial_linux_install.html

依赖安装:

$ sudo apt-get install -y build-essential checkinstall cmake pkg-config yasm git gfortran
# 添加源,防止可能会出现的找不到所需安装的库的情况
$ sudo add-apt-repository -y "deb http://security.ubuntu.com/ubuntu xenial-security main"
$ sudo apt-get update
$ sudo apt-get install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
$ sudo apt-get install -y libjpeg8-dev libjasper-dev libpng12-dev libtiff5-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine2-dev libv4l-dev
$ sudo apt-get install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgtk2.0-dev libtbb-dev libatlas-base-dev libfaac-dev libmp3lame-dev libtheora-dev libvorbis-dev libxvidcore-dev libopencore-amrnb-dev libopencore-amrwb-dev x264 v4l-utils

若需要python3支持(我安装了python3的库,但是没有在cmake时配置,后期若使用则可以进行配置)

如果需要python3支持则需要安装下面两个库:

$ sudo apt install python3-dev python3-numpy

安装可选库:

$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

编译安装

  1. 解压安装包
$ unzip opencv-4.3.0.zip
$ unzip opencv_contrib-4.3.0.zip
  1. 进入解压文件夹
$ cd opencv-4.3.0

创建编译文件夹build

$ mkdir build
$ cd build/
  1. cmake编译
  2. 官方文档参考:https://docs.opencv.org/4.3.0/d7/d9f/tutorial_linux_install.html
cmake -DCMAKE_BUILD_TYPE=RELEASE \ -DCMAKE_INSTALL_PREFIX=/usr/local \ -DCUDA_ARCH_BIN='6.1' \ -DWITH_CUDA=ON \ -DWITH_CUBLAS=ON \ -DINSTALL_PYTHON_EXAMPLES=ON \ -DINSTALL_C_EXAMPLES=ON \ -DOPENCV_EXTRA_MODULES_PATH=/home/xiaobumidm/opencv_contrib-master/modules/ \ -DOPENCV_GENERATE_PKGCONFIG=ON \ -D BUILD_EXAMPLES=ON ..

make编译

#使用nproc确定CPU核心数
$ nproc
$ make -j6 #根据CPU核心数确定编译线程数

安装

$ sudo make install

环境配置 ,动态库配置

sudo sh -c "echo '/usr/local/lib' >> /etc/ld.so.conf.d/opencv4.conf"
sudo ldconfig

执行以下命令时,报错

/usr/local/cuda-10.1/targets/x86_64-linux/lib/libcudnn.so.7 不是符号链接

sudo ldconfig

解决:参考连接:https://blog.csdn.net/hjxu2016/article/details/69389597?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

在sudo ldconfig时遇到

usr/local/cuda-8.0/lib64/libcudnn.so.5 不是符号连接的问题,解决办法也很简单,重新建立链接并删除原链接

首先找到usr/local/cuda-8.0/lib64/目录,搜索 libcudnn 然后发现

两个文件

libcudnn.so.5   和libcudnn.so.5.0.5  理论上只有一个libcudnn.so.5.0.5

终端执行

ln -sf /usr/local/cuda-8.0/lib64/libcudnn.so.5.0.5 /usr/local/cuda-8.0/lib64/libcudnn.so.5

sudo ldconfig时就可以了,这时候会发现usr/local/cuda-8.0/lib64/目录下只有

libcudnn.so.5.0.5 文件了,libcudnn.so.5消失了。

配置OpenCV的PKG-CONFIG环境

执行下面命令,失败

pkg-config --cflags opencv4
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found

自动生成失败,只能手动设置了

首先创建opencv4.pc文件,这里要注意它的路径信息:

cd /usr/local/lib
sudo mkdir pkgconfig
cd pkgconfig
sudo touch opencv4.pc
  • 然后在opencv.pc中添加以下信息,注意这些信息需要与自己安装opencv时的库路径对应:
prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/libName: opencv4
Description: The opencv library
Version:4.3.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~
  • 保存退出,然后将文件导入到环境变量:
sudo vim /etc/profile
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
source /etc/profle
  • 至此就配置好opencv.pc啦~

再执行  pkg-config --cflags --libs opencv4时输出结果如下:

-I/usr/local/include/opencv4 -L/usr/local/lib -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

测试是否安装成功

xiaobumidm@xiaobumidm-HP-Z240-Tower-Workstation:/usr/local/lib/pkgconfig$ pkg-config --cflags opencv4
-I/usr/local/include/opencv4
xiaobumidm@xiaobumidm-HP-Z240-Tower-Workstation:/usr/local/lib/pkgconfig$ pkg-config --libs opencv4
-L/usr/local/lib -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
  • 以上为安装成功
  • 在安装后配置时文件目录与参考安装链接存在不一致

opencv版本查看

查看opencv 3以及以下版本:
pkg-config --modversion opencv
查看opencv4版本:
pkg-config --modversion opencv4

linux下卸载Opencv(不彻底)

build目录下操作
sudo make uninstall
cd ..
sudo rm -r build
sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/Opencv /usr/share/opencv /usr/local/bin/opencv* /usr/local/lib/libopencv*

参考连接:https://blog.csdn.net/LOVEmy134611/article/details/107354244/

ubuntu18.04安装opencv4.3.0相关推荐

  1. Ubuntu18.04安装OpenCV4.3.0和环境配置(支持编译CUDA并安装配置python-opencv)

    Ubuntu18.04安装OpenCV4.3.0和环境配置 下载源文件 安装依赖 编译安装 环境配置 动态库配置 配置OpenCV的`PKG-CONFIG`环境 Python-OpenCV环境[如果安 ...

  2. ubuntu16.04安装opencv4.3.0

    参考: https://blog.csdn.net/thorking01/article/details/95060051 https://blog.csdn.net/cocoaqin/article ...

  3. OpenCV环境配置:Ubuntu18.04编译OpenCV4.2.0和contrib模块记录

    OpenCV环境配置:Ubuntu18.04编译OpenCV4.2.0和contrib模块记录 1.下载源码和安装依赖包 2.解压源码文件和配置路径 3.配置Cmake并编译OpenCV 4.导入Op ...

  4. Ubuntu18.04安装Dlib-19.19.0成功

    VMware内Ubuntu18.04安装Dlib-19.19.0成功 本人第一篇博客,如果哪里写的不好还请多多包涵. 说明一下,我是通过pip去安装的所有库,除了Cmake.因为Dlib需要C++环境 ...

  5. VMware linux 虚拟机(ubuntu18.04) 安装TL-WDN5200H 2.0网卡驱动 完美使用(适用于vmware无法桥接网络使用此方法)

    VMware linux 虚拟机(ubuntu18.04) 安装TL-WDN5200H 2.0网卡驱动 完美使用(适用于vmware无法桥接网络使用此方法) # 以下操作均已root用户操作 # 安装 ...

  6. Ubuntu18.04安装gup+cuda11.0+cudnn8.0.5

    ubuntu18.04安装步骤就不进行操作了,按照传统的方式进行分区后,创建用户,进入系统即可 我实施项目有一个4T硬盘和一个512G硬盘,要进行挂载,在根目录下创建了data1(使用的4T),dat ...

  7. Ubuntu18.04安装opencv4.5.1+contrib 支持cuda加速(附带编译好的opencv4.5.1及缺失文件)

    先前准备: 1.最好不要改动ubuntu默认的python2与3的版本,容易出问题.需要选择时用python,python3,python3.x选择即可. 2.ubuntu18.04 pc端装机自带的 ...

  8. 安装 opencv ubuntu_Ubuntu18.04安装 OpenCV4.3.0

    前段时间重新安装了Ubuntu,现在需要用OpenCV的时候发现自己忘记装了.自己写一个记录这样以后就不用每次都去找教程了. OpenCV官网: OpenCV​opencv.org OpenCV下载地 ...

  9. Ubuntu18.04安装anaconda+tensorflow2.0(GPU)、显卡驱动、搜狗输入法、TIM

    笔记本基本配置 准备工作 ubuntu18.04的安装 显卡驱动安装 搜狗输入法的安装 deep-wine下TIM的安装 双系统时钟不一致问题的解决 Anaconda安装tensorflow2.0(G ...

最新文章

  1. JavaBean简单及使用
  2. ECLIPSE 插件使用LINKS目录的用法
  3. 带你实现开发者头条(二) 实现左滑菜单
  4. 《FPGA全程进阶---实战演练》第一章之如何学习FPGA
  5. .net开发人员应该知道(一)
  6. lsof 详解 (转载)
  7. 【echart数组数据】echarts两条或两条以上x轴不同的线合并x轴 含有不连续数据
  8. AtCoder Regular Contest 100 E - Or Plus Max Sos dp
  9. [译文]过犹不及,别再在编程中高射炮打蚊子
  10. final 最终 演练 java
  11. vue-scroller的使用 开发自己的 scroll 插件
  12. python︱用asyncio、aiohttp实现异步及相关案例
  13. 8051单片机Proteus仿真与开发实例-RS485协议通信仿真
  14. Adaptive AUTOSAR Diagnostic Manager模块介绍(一)
  15. MapReduce入门(一)—— MapReduce概述 + WordCount案例实操
  16. 游戏鼠标的dpi测试软件,教你自己测试鼠标的DPI
  17. python入门小项目 | 开发一个《小猫抓鱼》小游戏
  18. Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.dataformat.yaml.YAMLFactory的解决方法
  19. ISO/IEC 27018 中文版
  20. GIS与地质灾害评价——高程分析

热门文章

  1. Android Studio 导入 AOSP 源码
  2. python之rabbitMQ
  3. C++ 封装Lua之我行我素
  4. 事件EVENT与waitforsingleobject的使用以及Mutex与Event的区别
  5. ThinkPHP 3.1 404页面的设置
  6. 真搞不懂这些部门大学为什么要迁户口?
  7. vba编程把纯文本转换成html,如何将一列文本与html标签转换为Excel中的vba格式文本...
  8. java socket 包头包体_使用JAVA上抓取Socket服务端和客户端通信TCP数据包
  9. 信息学奥赛一本通 2045:【例5.13】蛇形填数
  10. 理论基础 —— 索引 —— 2-3 树