1. 安装OpenCV
1.1 安装准备:
1.1.1 安装cmake
sudo apt-get install cmake
1.1.2 依赖环境
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
1.1.3 下载opencv
链接: link
点击Sources进行下载自己需要的版本
1.2 安装
1.2.1 解压
默认下载目录在Downloads中,用终端打开
输入命令:
unzip opencv-4.5.4.zip
如果报错,安装unzip:
sudo apt-get install unzip
1.2.2 创建build文件夹
进入解压后的文件后创建build文件夹:
mkdir build
进入build文件夹:
cd build
1.2.3 cmake
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
1.2.4 编译
sudo make -j8
可以使用sudo make -j 8 、sudo make -j4 、sudo make
我这里就使用sudo make -j 8了
1.2.5 安装
sudo make install
1.3 配置环境
用gedit打开/etc/ld.so.conf
在文件中加上一行 /usr/loacal/lib
其中/user/loacal是opencv安装路径也就是makefile中指定的安装路
sudo gedit /etc/ld.so.conf
运行sudo ldconfig
修改bash.bashrc文件
sudo gedit /etc/bash.bashrc
在文件末尾加入:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
然后在命令行中输入
source /etc/bash.bashrc
1.4 校验
在命令行中输入如下命令:
pkg-config opencv --modversion
2. VSCode配置
2.1 配置c_cpp_properties.json文件
在VScode中,按下ctrl+shift+p,搜索打开如下图所示:
即
c_cpp_properties.json
文件,往里面添加opencv路径
2.2 配置tasks.json文件:
打开VSCode界面中的终端,运行任务,设置
{"tasks":[{"type":"cppbuild",
"label":"C/C++: g++ 生成活动文件",
"command":"/usr/bin/g++",
"args":["-fdiagnostics-color=always",
"-g",
"${workspaceFolder}/*.cpp",
"-o",
"${fileDirname}/${fileBasenameNoExtension}",
/* 项目所需的头文件路径 */
"-I","${workspaceFolder}/",
"-I","/usr/local/include/",
"-I","/usr/local/include/opencv/",
"-I","/usr/local/include/opencv2/",
/* 项目所需的库文件路径 */
"-L", "/usr/local/lib",
/* OpenCV的lib库 */
"/usr/local/lib/libopencv_*",
],
"options":{"cwd":"${fileDirname}"},
"problemMatcher":["$gcc"],
"group":{"kind":"build",
"isDefault":true},
"detail":"调试器生成的任务。"}],
"version":"2.0.0"}
3.测试
#include<opencv2/opencv.hpp>#include<iostream>usingnamespace cv;usingnamespace std;intmain(int argc,char** argv){
Mat src=imread("sonar.jpg");if(src.empty()){printf("Could not open or find the image\n");return-1;}namedWindow("test opencv setup",CV_WINDOW_AUTOSIZE);imshow("test opencv setup",src);waitKey(0);return0;}
参考:
链接: link
链接: link
版权归原作者 摸鱼儿Tao 所有, 如有侵权,请联系我们删除。