标题:Ubuntu22.04 VScode 安装与 OpenCV C++配置
OpenCV C++环境搭建详细图文移步
VScode 安装
下载安装包
-
Ubuntu软件商店安装的会出现无法输入中文,所以我们选择官网的
。
安装
-
进入安装包目录
-
dpkg -i ./code_1.73.1-1667967334_amd64.deb
配置 VScode C++
插件商店
-
安装汉化插件
-
安装 C++ 插件
-
配置 OpenCV
-
新建一个 cpp 文件,导入 opencv,从报错信息处进入配置界面。
-
#include <opencv2/opencv.hpp> #include <opencv2/highgui.hpp> #include <iostream> using namespace std; using namespace cv; Mat src; int main(int argc, char ** argv) { src = imread("./img/QQ图片20220623232420.jpg");//这里是你的图片 if (src.empty()) { cout << "没有读取到图像" << endl; return -1; } imshow("hello", src); waitKey(0); return 0; }
-
注:由于我已经配好了,所以为了出现报错,修改了库名,代码请参考上方代码块,图中代码有误。
-
添加
/usr/local/include/opencv4
。
-
运行报错
报错
- 报错信息:没有 opencv2 文件或目录
-
原因:如图 OpenCV 在 Ubuntu 中多出一个文件 opencv4 的文件夹,而源码没有更改导致。
-
解决方法:修改 tasks.json 文件,在编译的时候把库全导进去。
-
将下方代码添加到 tasks.json 中的 args 里面。
-
"-I", "/usr/local/include", "-I", "/usr/local/include/opencv4", "-I", "/usr/local/include/opencv4/opencv2", "-L", "/usr/local/lib", "-l", "opencv_aruco", "-l", "opencv_bgsegm", "-l", "opencv_bioinspired", "-l", "opencv_calib3d", "-l", "opencv_ccalib", "-l", "opencv_core", "-l", "opencv_datasets", "-l", "opencv_dnn_objdetect", "-l", "opencv_dnn", "-l", "opencv_dpm", "-l", "opencv_face", "-l", "opencv_features2d", "-l", "opencv_flann", "-l", "opencv_freetype", "-l", "opencv_fuzzy", "-l", "opencv_hfs", "-l", "opencv_highgui", "-l", "opencv_imgcodecs", "-l", "opencv_img_hash", "-l", "opencv_imgproc", "-l", "opencv_line_descriptor", "-l", "opencv_ml", "-l", "opencv_objdetect", "-l", "opencv_optflow", "-l", "opencv_phase_unwrapping", "-l", "opencv_photo", "-l", "opencv_plot", "-l", "opencv_reg", "-l", "opencv_rgbd", "-l", "opencv_saliency", "-l", "opencv_shape", "-l", "opencv_stereo", "-l", "opencv_stitching", "-l", "opencv_structured_light", "-l", "opencv_superres", "-l", "opencv_surface_matching", "-l", "opencv_text", "-l", "opencv_tracking", "-l", "opencv_videoio", "-l", "opencv_video", "-l", "opencv_videostab", "-l", "opencv_ximgproc", "-l", "opencv_xphoto"
-