一、下载准备
1、下载VScode
官网下载:VScode官网
选择.deb格式
方法1:进入下载文件的目录,打开终端,输入 sudo dpkg -i <安装包名>
方法2:选中压缩包,点击鼠标右键,选择使用其他程序打开,选择软件安装,点击安装后,输入密码进入安装
2、下载OpenCV
选择需要的版本进行下载
官网下载:OpenCV官网
百度网盘下载(4.8.0版本):点击下载
二、开始安装
1、打开终端,进入安装包所在目录,解压安装包
方法1、输入unzip <安装包名>
unzip opencv-4.8.0.zip
方法2、右键点击安装包,选择提取到此处(或其他目录)
2、更新
sudo apt update
sudo apt upgrade
3、安装编译软件
sudo apt install g++
sudo apt install cmake
sudo apt install make
4、安装依赖项(OpenCV依赖项较多,此处为部分常用的,如需更多可参考其他资料进行安装)
sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev libopenexr-dev libtbb-dev
5、进入解压过后的OpenCV文件夹
cd opencv-4.8.0
创建build目录并进入
mkdir build && cd build
6、开始编译
(1)使用cmake工具
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES ..
注:
1、其中需要添加OPENCV_GENERATE_PKGCONFIG=YES
进去,否则后面添加路径的时候会报错:“->pkg-config --modversion opencv”时显示“ No package ‘opencv’ found”
2、可能卡在下载ippicv_2021.8_lnx_intel64_20230330_general.tgz文件,此文件下载较慢可单独下载(需要访问github)
下载链接:点击下载 (在火狐可能禁止访问)
下载edge浏览器:Microsoft Edge
(1)下载后,放入opencv-4.8.0/3rdparty/ippicv路径下
(2)修改opencv-4.8.0/3rdparty/ippicv/ippicv.cmake 第32行配置为:
ocv_download(FILENAME ${OPENCV_ICV_NAME}
HASH ${OPENCV_ICV_HASH}
URL
"${OPENCV_IPPICV_URL}"
"$ENV{OPENCV_IPPICV_URL}"
"file:/home/xxx/opencv-4.8.0/3rdparty/ippicv/"
其中, "/home/xxx/opencv-4.8.0/3rdparty/ippicv/"为ippicv_2021.8_lnx_intel64_20230330_general.tgz文件所在路径。
(2)编译
(使用make或者make -j4,make -j8 , make -12,来编译,j后面这个数字时调用多线程进行编译,根据自己电脑性能进行选择)
否则会报错:“fatal error: Killed signal terminated program cc1plus compilation terminated.”
make -j16
(3)安装
sudo make install
7、配置OpenCV编译环境
(1)将OpenCV的库添加到路径
sudo gedit /etc/ld.so.conf.d/opencv4.conf
打开的可能是空白文件,直接在末尾添加即可
/usr/local/lib
使路径生效
sudo ldconfig
(2)配置bash
sudo gedit /etc/bash.bashrc
在文本末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
使配置生效
source /etc/bash.bashrc
(3)安装mlocate
sudo apt-get install mlocate
(4)更新
sudo updatedb #创建或是更新 slocate/locate 命令所必需的数据库文件
8、检验是否安装成功
pkg-config --modversion opencv4
输出为你的版本即安装成功!
三、配置VScode
1、安装插件
(1)中文插件
(2)安装C/C++插件
安装第一个
2、配置.json文件
参考: