0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Windows+VSCode配置OpenCV C++一站式开发调试环境教程

3D视觉工坊 来源:CVHub 2023-01-14 14:05 次阅读

下载

首先,打开OpenCV-MinGW-Build,找到对应的Releases版本。这里以OpenCV-4.5.5-x64 | zip | tar.gz为例,我们点击下拉键Configuration:

660c9eb0-936b-11ed-bfe3-dac502259ad0.png

下载并解压红色方框除操作系统外对应的两个软件:

MinGW-W64 x86_64-posix-seh【下载最新版本即可】

Windows-11-64bit-22000.434【Windwos 10也适配】

CMake-3.21.3【一定要下载对应的版本,否则大概率会编译失败】

下载时有条件的建议搭梯子,负责下行速度很慢。

安装OpenCV-4.5.5-x64安装包:

点击对应链接下载;

66181e2a-936b-11ed-bfe3-dac502259ad0.png

双击解压;

选择解压路径,如C:opencv;

66290f46-936b-11ed-bfe3-dac502259ad0.png

此处我的安装路径为:
C:cmake-3.21.3-windows-x86_64
C:opencvopencv
C:mingw64

设置环境变量

添加环境变量

66371e06-936b-11ed-bfe3-dac502259ad0.png

激活环境变量

进入cmd,输入set path=test;

退出cmd,重新进入

检查是否成功

663c9e12-936b-11ed-bfe3-dac502259ad0.png

编译

注意:编译过程有条件的尽量开vpn,否则编译过程中涉及相关软件下载可能会很慢甚至失败。注意:编译过程有条件的尽量开vpn,否则编译过程中涉及相关软件下载可能会很慢甚至失败。

打开cmake-gui.exe,文件存放在C:cmake-3.21.3-windows-x86_64cmake-3.21.3-windows-x86_64in目录下;

输入source code地址或者点击Browse Source选项选择对应的source路径;

输入build存放地址,可自己建立文件夹存放;

665211fc-936b-11ed-bfe3-dac502259ad0.png66627e2a-936b-11ed-bfe3-dac502259ad0.png

点击Configure按钮,选择MinGW Makefiles本地编译器:

6670f612-936b-11ed-bfe3-dac502259ad0.png

指定你的gcc和g++路径:

667c6d62-936b-11ed-bfe3-dac502259ad0.png

不出意外的话,程序会开始自动生成Makefiles等文件配置,需要一段时间请耐心等待。

66856584-936b-11ed-bfe3-dac502259ad0.png

再次点击Configure后再点击Generate:

6698dc18-936b-11ed-bfe3-dac502259ad0.png

简单总结下:finish->configuring done->configure->generate

打开cmd,cd至刚刚的构建目录下C:/opencv/opencv/build/mingw64-build,输入编译指令minGW32-make -j8,完成后再输入minGW32-make install:

66a1f6fe-936b-11ed-bfe3-dac502259ad0.png

将编译后的C:opencvopencvuildmingw64-buildin路径添加到环境变量:

66af9002-936b-11ed-bfe3-dac502259ad0.png

运行

打开VSCode,在插件管理搜索对应的插件:C/C++:

66bffc9e-936b-11ed-bfe3-dac502259ad0.png

到工作目录下的.vscode文件夹下新建三个文件:c_cpp_properties.json、launch.json以及tasks.json:

66d0c560-936b-11ed-bfe3-dac502259ad0.png

编写`c_cpp_properties.json`文件:

"configurations":[  
{  
"name":"win",  
"includePath":[  
"${workspaceFolder}/**",  
/*此处修改为你对应的路径*/  
"C:/mingw64/include",  
"C:/opencv/opencv/build/mingw64-build/install/include",  
"C:/opencv/opencv/build/mingw64-build/install/include/opencv2"  
],  
"defines":[  
"_DEBUG",  
"UNICODE",  
"_UNICODE"  
],  
/*此处修改为本机gcc编译器所在的对应路径*/  
"compilerPath":"C:/mingw64/bin/gcc.exe",  
"cStandard":"c11",  
"cppStandard":"c++17",  
"intelliSenseMode":"clang-x64"  
}  
],  
"version":4  
}

编写`launch.json`文件:

"version":"0.2.0",  
"configurations":[  
{  
"name":"Opencv4.5.5debug",//配置名称,将会在启动配置的下拉菜单中显示  
"type":"cppdbg",//配置类型,这里只能为cppdbg  
"request":"launch",//请求配置类型,可以为launch(启动)或attach(附加)  
"program":"${fileDirname}/${fileBasenameNoExtension}.exe",//将要进行调试的程序的路径  
"args":[],//程序调试时传递给程序的命令行参数,一般设为空即可  
"stopAtEntry":false,//设为true时程序将暂停在程序入口处,一般设置为false  
"cwd":"${workspaceFolder}",//调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录,根据自身情况设定为${fileDirname}  
"environment":[],  
"externalConsole":false,//调试时是否显示控制台窗口,设置为true时会弹出控制台出来,这个随意  
"MIMode":"gdb",  
/*此处修改*/  
"miDebuggerPath":"C:/mingw64/bin/gdb.exe",//miDebugger的路径,注意这里要与MinGw的路径对应  
"setupCommands":[  
{  
"description":"Enablepretty-printingforgdb",  
"text":"-enable-pretty-printing",  
"ignoreFailures":false  
}  
],  
"preLaunchTask":"Opencv4.5.5compiletask"//需要与tasks.json中的`label`字段保持一致  
}  
]  
}

编写`tasks.json`文件:

//Seehttps://go.microsoft.com/fwlink/?LinkId=733558  
//forthedocumentationaboutthetasks.jsonformat  
"version":"2.0.0",  
"tasks":[  
{  
"type":"shell",  
"label":"Opencv4.5.5compiletask",  
/*修改*/  
"command":"C:/mingw64/bin/g++.exe",  
"args":[  
"-g",  
"-std=c++11",  
"${file}",  
"-o",  
"${fileDirname}\${fileBasenameNoExtension}.exe",  
/*注意:此处导入的路径为编译后的opencv路径,请勿导入原始的opencv路径*/  
"-I","C:/opencv/opencv/build/mingw64-build/install/include/",  
"-I","C:/opencv/opencv/build/mingw64-build/install/include/opencv2/",  
"-L","C:/opencv/opencv/build/mingw64-build/install/x64/mingw/bin/lib*"  
],//编译命令参数  
"options":{  
/*修改*/  
"cwd":"C:/mingw64/bin"  
},  
"problemMatcher":[  
"$gcc"  
],  
"group":{  
"kind":"build",  
"isDefault":true  
},  
"presentation":{  
"panel":"new",//这里shared表示共享,改成new之后每个进程创建新的端口  
}  
}  
]  
}

新建`main.cpp`文件,同时准备一张图片:

#include  
  
usingnamespacecv;  
usingnamespacestd;  
  
intmain(void)  
{  
cv::Matimg=cv::imread("D:/Projects/CODE_CPP/OpenCV/Projects/demo/lena.jpg");  
cv::imshow("img",img);  
cv::waitKey(0);  
  
return0;  
}

运行 一切准备就绪后,直接按F5即可。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WINDOWS
    +关注

    关注

    3

    文章

    3544

    浏览量

    88662
  • 操作系统
    +关注

    关注

    37

    文章

    6818

    浏览量

    123319
  • C++
    C++
    +关注

    关注

    22

    文章

    2108

    浏览量

    73636
  • 调试环境
    +关注

    关注

    0

    文章

    4

    浏览量

    6007
  • OpenCV
    +关注

    关注

    31

    文章

    635

    浏览量

    41343

原文标题:Windows + VSCode 配置 OpenCV C++ 一站式开发调试环境教程

文章出处:【微信号:3D视觉工坊,微信公众号:3D视觉工坊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    搭建一站式OpenHarmony设备开发Windows开发环境

    搭建一站式OpenHarmony设备开发Windows开发环境。 本次实验用的开发板是润和的38
    的头像 发表于 04-26 09:14 1267次阅读
    搭建<b class='flag-5'>一站式</b>OpenHarmony设备<b class='flag-5'>开发</b><b class='flag-5'>Windows</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b>。

    Linux C编程一站式学习

    Linux C编程一站式学习
    发表于 08-09 09:13

    LinuxC编程一站式学习

    本帖最后由 宇宙雄鹰 于 2012-8-26 20:47 编辑 LinuxC编程一站式学习
    发表于 08-26 20:45

    Linux C编程一站式学习

    Linux C编程一站式学习
    发表于 11-02 13:06

    【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】-2-华为鸿蒙OS之一站式集成开发环境搭建(windows版本)

    HUAWEI DevEco DeviceTool是HarmonyOS面向智能设备开发者提供的一站式集成开发环境,支持HarmonyOS的组件按需定制,支持代码编辑、烧录和
    发表于 11-13 09:24

    【HarmonyOS HiSpark Wi-Fi IoT 套件】华为鸿蒙OS之一站式集成开发环境搭建(windows版本)

    HUAWEI DevEco DeviceTool是HarmonyOS面向智能设备开发者提供的一站式集成开发环境,支持HarmonyOS的组件按需定制,支持代码编辑、烧录和
    发表于 11-13 19:59

    怎样去使用基于LiteOS一站式开发工具LiteOS Studio呢

    怎样去使用基于LiteOS一站式开发工具LiteOS Studio呢?使用LiteOS Studio调测的技巧有哪些?LiteOS的启动流程是怎样的?
    发表于 11-26 06:00

    三步搭建RK3568编译OpenHarmony一站式开发环境

    1、RK3568编译OpenHarmony的步骤RK3568的一站式开发环境搭建只需三步,几分钟就可完成,十分快捷。开发环境搭建在Ubunt
    发表于 08-23 18:00

    华为开发者大会2021:一站式设备集成开发环境

    一站式设备集成开发环境 助力oem合作伙伴高效开发 分布应用/服务开发
    的头像 发表于 10-22 15:52 1716次阅读
    华为<b class='flag-5'>开发</b>者大会2021:<b class='flag-5'>一站式</b>设备集成<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    华为开发者大会2021智能硬件开发—鸿蒙智联设备一站式集成开发环境

    体验的未来。 鸿蒙智联设备一站式集成开发环境 一站式开发平台 远程开发模式,远程校
    的头像 发表于 10-23 14:33 1885次阅读
    华为<b class='flag-5'>开发</b>者大会2021智能硬件<b class='flag-5'>开发</b>—鸿蒙智联设备<b class='flag-5'>一站式</b>集成<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    ubuntu18安装vscode搭建嵌入linux开发环境

    ubuntu18安装vscode搭建嵌入linux开发环境安装vscode配置
    发表于 11-01 16:57 10次下载
    ubuntu18安装<b class='flag-5'>vscode</b>搭建嵌入<b class='flag-5'>式</b>linux<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】-2-华为鸿蒙OS之一站式集成开发环境搭建(windows版本)

    DeviceTool是HarmonyOS面向智能设备开发者提供的一站式集成开发环境,支持HarmonyOS的组件按需定制,支持代码编辑、烧录和调试
    的头像 发表于 11-07 14:37 644次阅读

    Vs配置汇编开发环境

    汇编开发环境,个人建议,如果已经安装了Visual Studio,推荐直接用vs作为开发调试工具,原因很简单,现在用的规则就是masm,微软的规则,没有人比微软更了解微软,而且可以很方
    的头像 发表于 02-27 15:27 1726次阅读
    Vs<b class='flag-5'>配置</b>汇编<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    Windows+VSCode配置OpenCV C++一站式开发调试环境教程

    首先,打开OpenCV-MinGW-Build,找到对应的Releases版本。这里以OpenCV-4.5.5-x64 | zip | tar.gz为例,我们点击下拉键Configuration。
    的头像 发表于 04-20 16:23 1192次阅读

    为什么选择一站式PCBA加工?PCBA一站式服务的优势

    一站式PCBA智造厂家今天为大家讲讲PCBA一站式服务是什么?为什么选择PCBA一站式服务。随着科技的不断更新和发展,越来越多的公司开始选择PCBA一站式服务。那么,为什么越来越多的客
    的头像 发表于 01-03 08:49 659次阅读