윈도우는
그림과 같이 구성 후 열어 본 프로젝트 파일 을 참조 할 수 있습니다 . 구성 후 이러한 아이콘이 나타나면 단순 구성에서 멀지 않을 것
입니다. 첫 번째 단계는 cpp 파일
을 만든 다음 ctrl + Shift +를 누르는 것입니다. f 그림과 같이 옵션을
선택한 다음 복사 및 붙여 넣기
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/local/include/",
"/usr/local/include/opencv4/",
"/usr/local/include/opencv4/opencv2/"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++14",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
당신을 OpenCV는 "/ usr / 지방 / 포함 /"디렉토리에 있는지 확인하고 터미널 LS에 표시 할 수 있습니다 (당신은 특정 입력에 대한 인터넷에서 검색 할 수 있습니다)
Ctrl 키 + 시프트 + D : 2 단계
는 다음과 다음 그림의 내용이 나타납니다.
그런 다음 두 .json 파일의 내용을 수정 (덮어 쓰기)
launch.json :
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch", /* 配置名称,将会在启动配置的下拉菜单中显示 */
"preLaunchTask": "build", /* 调试前执行 'build'选项 */
//"preLaunchTask": "g++", /* 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc */
"type": "cppdbg", /* 配置类型,这里只能为cppdbg */
"request": "launch",/**/
"program": "${workspaceFolder}/run.o", /*选择要调试的文件路径*/
"args": [], /* 程序调试时传递给程序的命令行参数,一般设为空即可 */
"stopAtEntry": false,/* 设为true时程序将暂停在程序入口处,一般设置为false */
"cwd": "${workspaceFolder}", /* 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录 */
"environment": [],
"externalConsole": false, /* 调试时是否显示控制台窗口,一般设置为true显示控制台 */
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
그리고 task.json 파일이 있습니다 : (덮어 쓰기)
이 파일은 주로 자신이 작성한 일부 헤더 파일과 프로젝트 위치를 저장 합니다.
다음을 "${workspaceFolder}/test1.cpp",/* ${workspaceFolder}表示路径从当前项目文件夹开始 */
생성 한 .cpp 이름으로 수정해야합니다.
{
"version": "2.0.0",
"tasks": [
{
"type": "shell", /* 定义任务是被作为进程运行还是在 shell 中作为命令运行,默认是shell,即是在终端中运行,因为终端执行的就是shell的脚本 */
"label": "build", /* 要与launch.json文件里的preLaunchTask的内容保持一致 */
"command": "/usr/bin/g++", /* 这里填写你的编译器地址 */
"args": [
/* 类似与qt的Pro文件里开始的那几句 */
"-std=c++11",// 静态链接
"-static-libgcc",
"-Wall",// 开启额外警告
/* 说明整个项目所需的头文件路径(.h)*/
"-I","${workspaceFolder}/",
"-I","/usr/local/include/",
"-I","/usr/local/include/opencv4/",
"-I","/usr/local/include/opencv4/opencv2/",
/* 说明整个项目所需的源文件路径(.cpp) */
"-g",
"${workspaceFolder}/test1.cpp",/* ${workspaceFolder}表示路径从当前项目文件夹开始 */
"-o", /* 编译输出文件的存放路径 */
"${workspaceFolder}/run.o", /* 要与launch.json文件里的program的内容保持一致 */
/* ${fileDirname} 是指 文件目录名 相当于${workspaceFolder}*/
/* ${fileBasenameNoExtension}意思是指 该路径下没有扩展名的文件基本名称没有扩展名 */
/* 也可以这样:"${workspaceFolder}/run.o", */
/* OpenCV的lib库 */
"/usr/local/lib/libopencv_*",
],
"options": {
"cwd": "${workspaceFolder}" /* 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录 */
},
"problemMatcher": [
"$gcc" /* 要使用的问题匹配程序。 */
],
"group": "build" /* 将任务标记为可通过 "运行生成任务" 命令访问的生成任务。*/
}
]
}
한 문장에 집중해야합니다
"${workspaceFolder}/run.o", /* 要与launch.json文件里的program的内容保持一致 */
지금까지 기본적으로 구성되어 있습니다.
run.o의 바이너리 파일이 나타나지 않으면 Ctrl + Shift + b로 생성합니다.
최종 테스트 CPP
#include<opencv2/opencv.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/core/core.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main()
{
VideoCapture capture(0);
Mat src_img;
while (1)
{
capture>>src_img;
imshow("frame",src_img);
waitKey(27);
}
}
헤더 파일의 경로 를 추가 하려면 여기를 클릭하십시오.