VSCode安装配置OpenCV
前言
由于这个东西报错太多了,所以我干脆写一个完美的配置方案,并提供我配置调试成功的所有需要的依赖。只需按照此教程对应解包配置,就能完美复原我的环境。
需要的依赖
cmake-3.24.0-rc5-windows-x86_64
x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0
,这是mingw64
opencv-4.5.3
这些需要的资源都在下方的百度云链接中,有需要的可以自取。
链接:https://pan.baidu.com/s/19SMopAY7Wl3iJPxBmq1iqg
提取码:5llo
配置过程
具体步骤
1、解包到自己的路径下。
2、进行环境变量的配置。
- 在用户变量中的
Path
中新建这三个环境变量,根据自己的实际路径进行修改。
3、创建一个存放vscode项目
的目录,并使用vscode打开
4、为了确保配置以及调试成功,我安装了很多插件
- 可根据自己需求适量安装
5、在项目的 .vscode
目录下手动新建文件 c_cpp_properties.json
、launch.json
、tasks.json
、settings.json
。其中设置最后一个JSON文件是为了让 Code Runner
插件也支持OpenCV
。
6、在文件中复制粘贴进对应文本,保存。
7、编写测试cpp程序,运行程序进行测试。
- 注意:此时页面中有两个运行按钮,请一定点击左边的按钮。右边的按钮有三个选项,目前你不知道该用哪个运行。
- 运行成功之后,以后就可以使用
F5
键来进行调试或运行了。
c_cpp_properties.json
文件配置
- 文件内容
点击查看代码
{
"configurations": [
{
"name": "win",
"includePath": [
"${workspaceFolder}/**",
"D:/opencv/install/include",
"D:/opencv/install/include/opencv2",
"D:/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include",
"D:/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
"D:/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
"D:/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32/32"
],
"defines": [],
"compilerPath": "D:/mingw64/bin/gcc.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
- 其中,被红框 框中的部分,需要使用自己的路径进行替换。
launch.json
文件配置
- 文件内容
点击查看代码
{
"version": "0.2.0",
"configurations": [
{
"name": "opencv4.5.1 debuge",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}//${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "D:/mingw64/bin/gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": false
}
],
"preLaunchTask": "opencv4.5.1 compile task"
}
]
}
- 其中,被红框 框中的部分,需要使用自己的路径进行替换。
tasks.json
文件配置
- 文件内容
点击查看代码
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "opencv4.5.1 compile task",
"command": "D:/mingw64/bin/g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${workspaceFolder}//${fileBasenameNoExtension}.exe",
"D:/opencv/install/x64/mingw/bin/libopencv_world453.dll",
"-I",
"D:/opencv/install/include",
"-I",
"D:/opencv/install/include/opencv2"
],
"options": {
"cwd": "D:/mingw64/bin"
},
"problemMatcher": [
"$gcc"
],
"group": "build"
}
]
}
- 其中,被红框 框中的部分,需要使用自己的路径进行替换。
settings.json
文件配置
- 文件内容
点击查看代码
{
"C_Cpp.errorSquiggles": "Enabled",
"code-runner.executorMap": {
"c": "cd $dir && gcc '$fileName' -o '$fileNameWithoutExt.exe' -Wall -g -O2 -static-libgcc -std=c11 -fexec-charset=UTF-8 && &'$dir$fileNameWithoutExt'",
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt -I D:/opencv/install/include -I D:/opencv/install/include/opencv2 -L D://opencv//install//x64//mingw//lib -llibopencv_world453 && $dir$fileNameWithoutExt "
}
}
-
其中,被红框 框中的部分,需要使用自己的路径进行替换。
-
设置了这个文件之后,
VSCode
中的Code Runner
插件就配置好了。可以右键使用Run Code
运行OpenCV
的代码。
测试用cpp代码
点击查看代码
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
using namespace cv;
int main(int argc, char const *argv[])
{
Mat image = imread("miller.jpg");
namedWindow("image",0);
imshow("image",image);
waitKey(0);
return 0;
}
测试成功效果如下图:
Good Luck!
结语
好了,到这里基本上都成功运行了吧,开始愉快的编程吧!
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/278985.html