https://github.com/angel-star/vscode_OpenCV_template_for_Mac/tree/master
关于OpenCV的安装我这里就不再赘述了 记得用brew并指定相关版本
安装
在安装成功后记得注意看它的提示文字
文章目录
在刚刚接触这个IDE的时候,用到了code-runner这款插件,然而经过多次尝试发现它只能运行单个文件,进入到设置(defaultSettings.json)当中不难发现:它的原理也就是帮我们在shell中输入命令而达到编译运行程序的目的。
1 | ... |
但是和上篇文章MAC visual Studio Code 运行 调试c/c++ 配置(完美解决)
不同,我们的程序不光要能执行以及调试单纯的算法程序,还要适用于需要引入头文件和链接库的中型甚至大型项目,那么这时候就该请出我们的神器make了,先不急 我们一点点看
项目目录
下面是项目的简单目录
c_cpp_properties.json
在include的过程当中如果有问题,IDE会提示你并自动生成这个文件,如果你是初学者没关系,直接在’.vscode 文件夹中创建这个文件就可以,如果是自动生成的稍作修改就可以,如果最后不行就按照我的改,我已经踩了无数的坑了,期间看过很多文章与教程,然而这是最终的版本。(当然了opencv的安装位置和编译器位置可能会不同,请各位看官自行调整,灵活一些)
小tips:
在vscode的json配置文件中如果有不清楚的标签一定要把鼠标放在上面看一看说明,下同。
1 | { |
参数说明:
“includePath”:后期需要添加的额外头文件路径
“compilerPath”: 编译器所在的文件路径
launch.json
这个文件是在debug模式中需要用到并会自动生成的,稍作修改 ,注意:标签“program” 中文件后缀和自身系统有关。
1 | { |
“preLaunchTask”: “build hello world”,是默认launch.json中没有的,表示执行文件前需要的编译任务。具体的任务内容我们在task.json中定义。
settings.json
此settings是工作区设置, 另外还有一个用户设置,它们之间的区别和联系等相关知识请各位读者自行了解。
1 | //settings.json |
task.json
首先快捷键shift+command+p 打开Tasks: Configure Tasks,选择 Create tasks.json file from templates,此时会蹦出一个下拉列表,在下拉列表中选择Others,然后稍作修改如下
1 | { |
上面那一长串究竟是怎么来的呢 在终端中输入以下命令试试
pkg-config opencv –libs —cflags
按照json格式改好了就可以写进去了,别问为啥,学。
Makefile
1 | TARGET = ./main |
main.cpp
1 | // main.cpp |
运行
control + option + N 利用code-runner插件进行快速运行:
Tips :对于本程序的话 ,记得传参,可以修改makefile也可以修改settings也可以编译后在终端中运行并传参,看个人喜好
调试
shift + command + B 进行编译 然后 F5 启用调试 或者直接在左边调试窗口按下绿色三角按钮,相当于 编译+启动调试 ,如下图 完美解决。
转自:https://blog.csdn.net/qq_22073849/article/details/88893201