1 更新

sudo apt-get update
sudo apt-get upgrade

2 安装依赖项

$ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
$ sudo apt-get install libjpeg-dev libpng-dev libtiff5-dev libjasper-dev libdc1394-22-dev libeigen3-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev sphinx-common libtbb-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libopenexr-dev libgstreamer-plugins-base1.0-dev libavutil-dev libavfilter-dev libavresample-dev

3 下载opencv
进入这个网址:https://github.com/opencv/opencv/releases 选择对应的版本。`

sudo su # change to root
cd /opt # 3rd party software install dir, not necessary
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.5.3
cd ..git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout 4.5.3
cd ..

4 编译和安装opencv

/opt$ cd opencv
/opt/opencv$ mkdir release
/opt/opencv$ cd release
/opt/opencv/release$ cmake -D BUILD_TIFF=ON -D WITH_CUDA=OFF -D ENABLE_AVX=OFF -D WITH_OPENGL=OFF -D WITH_OPENCL=OFF -D WITH_IPP=OFF -D WITH_TBB=ON -D BUILD_TBB=ON -D WITH_EIGEN=OFF -D WITH_V4L=OFF -D WITH_VTK=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/opt/opencv_contrib/modules /opt/opencv/
/opt/opencv/release$ make -j4 # multi task
/opt/opencv/release$ make install
/opt/opencv/release$ ldconfig
/opt/opencv/release$ exit # exit root
/opt/opencv/release$ cd ~

5 检查安装是否成功

pkg-config --modversion opencvpkg-config --modversion opencv4 #opencv4版本

如果报错:"No package” “opencv4.pc” “found”
OpenCV4以上版本默认不使用pkg-config,但是可以通过相应的编译选项开启该功能。
在第4步cmake命令后添加

-D OPENCV_GENERATE_PKGCONFIG=ON

安装成功会显示对应的版本号

4.5.3

6 测试程序时候的一些错误

6.1 报错"fatal error:opencv2/core.hpp:没有那个文件目录"
这个时候进入/usr/local/include/ 目录里面,你能看到只有opencv4这个文件,这个时候把opencv4里面opencv2复制到/usr/local/include/目录里面。

/usr/local/include/opencv4$ sudo mv opencv2 /usr/local/include/

6.2 报错"error while loading shared libraries: libopencv_imgcodecs.so.4.5: cannot open shared object file"

找到该文件的路径

find -name "libopencv_imgcodecs.so.4.5"

显示

./opencv/release/lib/libopencv_imgcodecs.so.4.5

将整个lib文件路径添加到 LD_LIBRARY_PATH 即可。
LD_LIBRARY_PATH是Linux环境变量名,该环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。

gedit ~/.bashrc

在最后一行添加后

export LD_LIBRARY_PATH=/opt/opencv/release/lib

保存退出
使环境变量生效

source ~/.bashrc

7 最后编译测试

g++ main.cpp -o output `pkg-config --cflags --libs opencv4`
./output

参考
https://blog.csdn.net/weixin_44278406/article/details/103619191
https://blog.csdn.net/jcl314159/article/details/118672258
https://blog.csdn.net/chengyq116/article/details/104302959

总结
主要参考上面大佬的博客进行的安装学习,记录一些遇到的报错
c++版opencv学习记录。
这是不带GPU的版本,下次装下带GPU的。

Ubuntu20.04安装C++版Opencv4相关推荐

  1. Ubuntu20.04安装中国版firefox

    前言:安装完Ubuntu系统之后,一般都有一个自带的火狐浏览器,但是这个是国际版的,不能登录国内的火狐账号,如果要登录国内的火狐账号,就要安装国内版的火狐浏览器. 下载最新版的中国版火狐浏览器 htt ...

  2. ubuntu20.04安装搜狗输入法(社区版+个人版)

    环境 ubuntu20.04+xfce4 社区版 下载这个: http://archive.ubuntukylin.com/ukui/pool/main/s/sogouimebs/sogouimebs ...

  3. ubuntu20.04安装企业微信 deepin-wine版解决gcc:i386依赖问题

    ubuntu20.04安装企业微信 deepin-wine版解决gcc:i386依赖问题 文章目录 ubuntu20.04安装企业微信 deepin-wine版解决gcc:i386依赖问题 一.安装d ...

  4. 优麒麟Ubuntu20.04安装各种问题

    优麒麟Ubuntu用了六年了,版本旧了,所以按照20.04版. 1.adobe-flashplugin的安装极其慢 慎重啊!需要好几个小时,无法忍受啊! 2.dpkg被中断的解决方法 关闭掉Ubunt ...

  5. Ubuntu20.04安装,并Linux微信等

    Ubuntu20.04安装,并Linux微信等 一.Ubuntu20.04双硬盘双系统安装 电脑状况:256G+260G双固态硬盘,其中256G(sda)分C.D盘安装win10,460G(sdb)硬 ...

  6. ubuntu20.04安装到u盘+配置美化

    linux系统对于开发者而言更加方便,且相比于win to go,其对u盘的要求更低.所以,linux to go是一个不错的选择.在linux的众多发行版之中,ubuntu特别适合新手入门,在此记录 ...

  7. Ubuntu20.04安装与配置记录

    Ubuntu20.04安装与配置记录 原文地址:Ubuntu20.04安装与配置记录 一.Ubuntu系统盘制作 1.1 Windows环境下制作系统盘 下载Ubuntu系统,选择桌面版. 下载工具系 ...

  8. 【NPM】ubuntu20.04安装npm

    ubuntu20.04安装npm sudo apt install npm ubuntu20.04安装nodejs sudo apt install nodejs 1 package is looki ...

  9. Ubuntu20.04 安装python3.7

    Ubuntu20.04 安装Python3.7 1. 查看Ubuntu版本 2. 添加PPA到来源列表 3. 安装Python 3.7 4. 查看Python 3.7 版本 5. 建立Python 3 ...

  10. Ubuntu20.04安装配置tensorflow2深度学习环境

    Ubuntu20.04安装配置tensorflow2深度学习环境 之前在windows下配置了tensorflow2的环境,坑有不少.最近配了台台式机,2070显卡,安装一下Ubuntu20.04系统 ...

最新文章

  1. Xcode终端快捷键
  2. Spring Cloud 2020 年路线图:二季度Spring Boot 2.3、四季度Spring Cloud Ilford
  3. kafka实战最佳经验,阿里又现海王!某程序员同时约两个女生十一出游
  4. 子元素的margin-top影响父元素原因和解决办法
  5. boost::mismatch相关的测试程序
  6. android 3.x,Android Studio3.x的坑(三)
  7. WPF Path.Data 后台代码赋值
  8. CCF201409-2 画图(100分)
  9. ATEN瞄准专业级影音市场,发表全新VanCryst™视频系列产品线
  10. TTU智能配电终端_【TMT投资】智能配电网简析(上)
  11. 记录一次使用ParallelGC导致线上FGC频繁、耗时长的原因
  12. 计算机键盘突然失灵,电脑键盘工作时突然失灵,这十个方法可以“救你一命”...
  13. 彻底解决tplink路由器无法访问部分https网站
  14. Redis存储数据类型,及存取值方法
  15. Android 第三方支付
  16. Python爬虫之PyQuery
  17. 几何光学学习笔记(12)- 4.1平面镜成像
  18. Unloaded branch node detected. “loadOptions“ prop is required to load its children
  19. LEA指令和OFFSET指令
  20. ORACLE CREATE USER 命令

热门文章

  1. 突破https——https抓包
  2. 使用Petalinux定制自己的linux系统
  3. gs地图开发_中国地图全图高清版大图审图号GS(2016)2923号
  4. 怎么修改谷歌浏览器文件提交按钮样式_谷歌浏览器主题美化自定义设置方法
  5. 将谷歌浏览器设置为黑色主题背景 超酷炫黑
  6. FW/IDS/WAF/IPS的区别
  7. Java读取计算 PPT,Word,excel的页数
  8. intel无线网卡linux驱动安装,Ubuntu应用---安装 Intel Wireless-AC 9462 无线网卡驱动(无法连接wifi,完美解决)...
  9. 想在原有的基础上,再次添加一些阿里图标的进坑
  10. 小观matlab插值函数