系统:Ubuntu18.04
版本:OpenCV+contrib 4.5.1
已经配置好的:https://pan.baidu.com/s/1Dl3ePy6dG5AQca37I7FFeg zlaf

安装OpenCV + contrib

安装相关依赖包:

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 libtiff5-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 # 优化opencv功能
sudo apt-get install ffmpeg

上网找到资源,并且把contrib添加到opencv-4.5.1文件中。

编译与配置文件(理论版本)

理论版是理论上会完成。但是,成功是留给有耐心的人。所以,如果遇到了什么问题,请看下面的错误修改!
执行命令

 mkdir buildcd buildcmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON_DEFAULT_EXECUTABLE=$(which python3) -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.5.1/modules -D WITH_TBB=ON -D WITH_EIGEN=ON ..

注意其中的OPENCV_EXTRA_MODULES_PATH地址,修改为contrib的地址

接着执行

sudo make -j12(看电脑配置)
sudo make install

接着,我们需要创建配置文件:

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
sudo updatedb

错误修改

错误1:出现fatal error: boostdesc_bgm.i: No such file or directory

下载并添加到OpenCV源码文件根目录中的隐藏文件夹 opencv_contrib/modules/xfeatures2d/src 下

地址:https://pan.baidu.com/s/1BeYF8kqEZLAJYQj-MvxpmA 密码:e1wc

错误2:出现所有的关于xfeatures2d的错误,一律把源文件中的#include的全部替换为绝对路径

最后,直接把文件打包送进百度网盘,以备不时之需!

自动补全

按下Ctrl+Shift+P:查找Edit configuartion,通过此打开c_cpp_properties.json
文件形如此:
其中,在includePath中添加地址。很多很多都是在/usr/include中。

{"configurations": [{"browse": {"databaseFilename": "","limitSymbolsToIncludedHeaders": true},"includePath": ["/home/a/Offboard/devel/include","/home/a/Prometheus/devel/include","/opt/ros/melodic/include",  // ros"/home/a/ROS_Demo/src/cv_pkg/include","/home/a/ROS_Demo/src/wpr_simulation/include","/usr/include","/usr/include/pcl-1.8","/home/a/opencv-4.5.1/include"  // opencv],"name": "Linux","intelliSenseMode": "linux-gcc-x64","compilerPath": "/opt/gcc-arm-none-eabi-9-2020-q2-update/bin/arm-none-eabi-gcc","cStandard": "gnu17","cppStandard": "gnu++14"}],"version": 4
}

参考资料:

主要参考的教程:https://blog.csdn.net/gj295983859/article/details/95182810
错误修改:https://www.it610.com/article/1279176287591612416.htm
错误修改两件套:
https://download.csdn.net/download/u011736771/12152001
https://blog.csdn.net/xiewenrui1996/article/details/108683866
自动补全:https://blog.csdn.net/cbc000/article/details/80670413

OpenCV contrib 等的配置与vscode自动补全功能相关推荐

  1. linux 函数自动补全,Shell脚本中实现自动补全功能

    对于Linuxer来说,自动补全是再熟悉不过的一个功能了.当你在命令行敲下部分的命令时,肯定会本能地按下Tab键补全完整的命令,当然除了命令补全之外,还有文件名补全. Bash-completion ...

  2. vscode自动加前缀_详解VScode自动补全CSS3前缀插件以及配置无效的解决办法

    1.在vscode中搜索Autoprofixer 2.在安装完成之后要配置 在需要添加前缀的css文件上,右键点击命令面板,输入Autoprefixer CSS就好啦 ps: 如果想要兼容性最好的话, ...

  3. vscode自动补全nodejs代码的方法

    vscode自动补全nodejs代码的方法 点击window+x出现窗口,点击命令提示符(管理员),打开dos窗口,在当前项目路径下输入如下命令(配置了淘宝镜像): cnpm install --sa ...

  4. Mac 终端配置 oh-my-zsh 和自动补全

    Mac 终端配置 oh-my-zsh 和自动补全以及命令高亮 安装 oh-my-zsh 在终端输入命令: sh -c "$(curl -fsSL https://raw.github.com ...

  5. [问题已处理]-vscode 自动补全的函数没有括号

    vscode 自动补全的函数没有括号 mac解决方法 打开vscode 选择 code 选择 首选项 选择设置 搜索关键子Commit 然后选择git-commit下面的在settings.json中 ...

  6. vscode自动补全标签失效的解决方法

    一直习惯用vscode自动补全便捷方法写代码,突然家里的电脑无法自动补全了,格式化代码也变得不正常.为此大大降低了开发效率,幸好现在已经找到了方法 打开设置 ctrl+f 输入quick,就可以快速找 ...

  7. vscode自动补全div

    vscode自动补全div 在设置中 找到:文本编辑器 选择:建议 找到:suggest:Snippets Prevent Quick Suggestions(往下翻) 取消选中 . 返回代码段,输入 ...

  8. TeXworks自定义自动补全功能

    2021年1月25日更新: 经过这些年对Sublime Text3, VSCode, TeXStudio写LaTeX文件的摸索,非常建议放弃原教旨主义的TeXWorks,使用TeXStudio.TeX ...

  9. Vim: 使用tags文件扩展YCM对C族语言第三方库的代码自动补全功能

    前言 在众多Vim编辑器的自动补全插件中,YouCompleteMe(YCM)绝对是最好用的插件之一,但其配置过程往往令初学者望而却步.经过笔者多年折腾,至今基本达到满足日常使用水平. 如果读者对Yo ...

最新文章

  1. CentOS6.5下Redis安装与配置
  2. stm32 GPIO模式
  3. linux 标准IO缓冲机制探究
  4. Linux文件权限查看及修改命令chmod,chown
  5. pandas处理excel文件和csv文件
  6. vue.js框架:数组的各种变异方法
  7. SCI论文写作训练营笔记汇总02_英文科技论文阅读与解析
  8. MySQL安装叫重启,如何重启MySQL,正确启动MySQL
  9. 征稿通知!ICCV 2021 第一届面向意图表达的手绘草图研讨会
  10. pandas dataframe绘制并保存图像
  11. 数据库MySQL--常见基础命令
  12. unity怪物攻击玩家减血_Unity RPG游戏攻击的判定
  13. Laravel 生态圈
  14. rtnetlink组数量与设置
  15. 腾讯加入“三月宕机全家桶”:系上海网络运营商光纤故障
  16. uNo面板L灯一直闪_怎样选购一款合适的LED面板灯
  17. .net core 中的[FromBody]和[FromFrom]的区别
  18. Debian修改桌面系统
  19. BFU C.yi的书包 01背包【水题】
  20. Python | 微信自动回复祝福语

热门文章

  1. 前端进阶之PromiseA+规范
  2. Manhattan-SDF:多视角图像三维重建方法(CVPR 2022)
  3. 机器学习之---LR理解及推导(详细)
  4. java开发如何年薪30万_这位Java工程师,5年突破年薪30万,是如何做到的?
  5. NMS算法的GPU实现(使用CUDA加速计算)
  6. vscode怎样彻底卸载干净
  7. Golang和Erlang消息传递机制对比
  8. 数据库视频第17~21章的学习框架和笔记
  9. 一个运维老鸟的年终总结述职报告
  10. SpringCloud Zuul 基础入门