OpenCV contrib 等的配置与vscode自动补全功能
系统: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自动补全功能相关推荐
- linux 函数自动补全,Shell脚本中实现自动补全功能
对于Linuxer来说,自动补全是再熟悉不过的一个功能了.当你在命令行敲下部分的命令时,肯定会本能地按下Tab键补全完整的命令,当然除了命令补全之外,还有文件名补全. Bash-completion ...
- vscode自动加前缀_详解VScode自动补全CSS3前缀插件以及配置无效的解决办法
1.在vscode中搜索Autoprofixer 2.在安装完成之后要配置 在需要添加前缀的css文件上,右键点击命令面板,输入Autoprefixer CSS就好啦 ps: 如果想要兼容性最好的话, ...
- vscode自动补全nodejs代码的方法
vscode自动补全nodejs代码的方法 点击window+x出现窗口,点击命令提示符(管理员),打开dos窗口,在当前项目路径下输入如下命令(配置了淘宝镜像): cnpm install --sa ...
- Mac 终端配置 oh-my-zsh 和自动补全
Mac 终端配置 oh-my-zsh 和自动补全以及命令高亮 安装 oh-my-zsh 在终端输入命令: sh -c "$(curl -fsSL https://raw.github.com ...
- [问题已处理]-vscode 自动补全的函数没有括号
vscode 自动补全的函数没有括号 mac解决方法 打开vscode 选择 code 选择 首选项 选择设置 搜索关键子Commit 然后选择git-commit下面的在settings.json中 ...
- vscode自动补全标签失效的解决方法
一直习惯用vscode自动补全便捷方法写代码,突然家里的电脑无法自动补全了,格式化代码也变得不正常.为此大大降低了开发效率,幸好现在已经找到了方法 打开设置 ctrl+f 输入quick,就可以快速找 ...
- vscode自动补全div
vscode自动补全div 在设置中 找到:文本编辑器 选择:建议 找到:suggest:Snippets Prevent Quick Suggestions(往下翻) 取消选中 . 返回代码段,输入 ...
- TeXworks自定义自动补全功能
2021年1月25日更新: 经过这些年对Sublime Text3, VSCode, TeXStudio写LaTeX文件的摸索,非常建议放弃原教旨主义的TeXWorks,使用TeXStudio.TeX ...
- Vim: 使用tags文件扩展YCM对C族语言第三方库的代码自动补全功能
前言 在众多Vim编辑器的自动补全插件中,YouCompleteMe(YCM)绝对是最好用的插件之一,但其配置过程往往令初学者望而却步.经过笔者多年折腾,至今基本达到满足日常使用水平. 如果读者对Yo ...
最新文章
- CentOS6.5下Redis安装与配置
- stm32 GPIO模式
- linux 标准IO缓冲机制探究
- Linux文件权限查看及修改命令chmod,chown
- pandas处理excel文件和csv文件
- vue.js框架:数组的各种变异方法
- SCI论文写作训练营笔记汇总02_英文科技论文阅读与解析
- MySQL安装叫重启,如何重启MySQL,正确启动MySQL
- 征稿通知!ICCV 2021 第一届面向意图表达的手绘草图研讨会
- pandas dataframe绘制并保存图像
- 数据库MySQL--常见基础命令
- unity怪物攻击玩家减血_Unity RPG游戏攻击的判定
- Laravel 生态圈
- rtnetlink组数量与设置
- 腾讯加入“三月宕机全家桶”:系上海网络运营商光纤故障
- uNo面板L灯一直闪_怎样选购一款合适的LED面板灯
- .net core 中的[FromBody]和[FromFrom]的区别
- Debian修改桌面系统
- BFU C.yi的书包 01背包【水题】
- Python | 微信自动回复祝福语