2024:VsCode中配置opencv(C++)
白熊然然. 2024-10-03 09:35:11 阅读 74
最近在配置opencv,在网上找了很多帖子,但是可能因为版本不正确,导致库导入失败。所以自己写一个成功的案例。
我是参考这个博主配置的VScode搭建Opencv(C++开发环境)_vscode opencv-CSDN博客
一、软件版本
MinGw:版本:8.1.0-release-posix-seh-rt_v6-rev0
Cmake:版本:3.29.3
Opencv:版本:4.5.3
二、软件下载
我都放在我的百度网盘里面了:
链接:https://pan.baidu.com/s/1NaEKEUMmZYQjgg4zZ2nUmA
提取码:2560
--来自百度网盘超级会员V4的分享
1.MinGw下载
添加环境变量。我这里MinGw的位置是:C:/Mingw
所以我们添加的环境变量是:C:/Mingw/bin
然后直接点击确定,确定完之后再查看终端
win+R ,输入cmd,调出 cmd命令窗口。
输入: gcc -v
出现以下内容就配置好了
2.下载Cmake
我将Cmake安装在了C盘,所以添加环境变量:C:/cmake/bin
win+R,调出终端,输入 cmake -version
3.opencv下载
我百度网盘的安装包是windows版本的,有版本要求的去官网下载适配版本的Releases - OpenCV
直接安装,我装在C盘
三.编译
1.新建编译文件夹:注意路径
找到cmake-gui软件:C:/cmake/bin/cmake-gui
2.选择指定的源文件和编译的文件夹
然后点击Configure
C的路径选择:"C:\Mingw\mingw64\bin\gcc.exe"
C++的路径选择:"C:\Mingw\mingw64\bin\g++.exe"
这里可能会出现很多红色的文件,勾选BUILD_opencv_world,WITH_OPENGL和BUILD_EXAMPLES
不勾选WITH_IPP、WITH_MSMF和ENABLE_PRECOMPILED_HEADERS
然后继续Configure,点击Generate直到完全编译完成,没有爆红文件
3.进入到这个文件夹路径,在终端中打开:输入minGW32-make -j 8
4.加入环境变量:
四、Vscode配置
代码我都放在这里了:这里读取了一张苹果的图片
1.main.cpp
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// 读取图像
cv::Mat image = cv::imread("pingguo.jpg");
// 检查图像是否加载成功
if(image.empty()) {
std::cerr << "无法打开或找到图像!" << std::endl;
return -1;
}
// 显示原图和灰度图
cv::imshow("原图", image);
// 等待用户按下任意键
cv::waitKey(0);
return 0;
}
2.launch.json
<code>{
"version": "0.2.0",
"configurations": [
{
"name": "OpenCV Debug",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/Debugger/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "C:/Mingw/mingw64/bin/gdb.exe",//根据自己的目录修改
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": false
}
],
"preLaunchTask": "opencv4.5.3"
}
]
}
3.c_cpp_properties.json
{
"configurations": [
{
"name": "win",
"includePath": [
"${workspaceFolder}/**",
"C:/opencv/build/x64/cv/install/include",//根据自己的目录修改
"C:/opencv/build/x64/cv/install/include/opencv2"//根据自己的目录修改
],
"defines": [],
"compilerPath": "C:\\Mingw\\mingw64\\bin\\g++.exe",//根据自己的目录修改
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "${default}"
}
],
"version": 4
}
4.tasks.json
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "opencv4.5.3",
"command": "C:/Mingw/mingw64/bin/g++.exe",//根据自己的目录修改
"args": [
"-g",
"${file}",
"-o",
"${workspaceFolder}\\Debugger\\${fileBasenameNoExtension}.exe",
"-I",
"C:/opencv/build/x64/cv/install/include", // //根据自己的目录修改
"-L",
"C:/opencv/build/x64/cv/bin", // //根据自己的目录修改
"-lopencv_world453" // //根据自己的目录修改
],
"options": {
"cwd": "C:/Mingw/mingw64/bin"//根据自己的目录修改
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Using OpenCV 4.5.3"
},
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "C:/Mingw/mingw64/bin/g++.exe",//根据自己的目录修改
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": false
},
"detail": "调试器生成的任务。"
}
]
}
这个文件夹我也打包放在网盘里了,需要自取
链接:https://pan.baidu.com/s/1nmXklh2RPS5rgqnyqKfxTw
提取码:2560
--来自百度网盘超级会员V4的分享
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。