提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
小白新手配置了一下vscode下的opencv,配的头大,但总算是换了三天时间配完了。资源负在最后,当然也可以从官网下载,建议版本不要选太高
这里我偷懒,我附上我看的两个资源的链接,本文主要讲我配置时出现的一下奇葩问题
进入正题opencv配置,b站的视频链接这里讲的很好,因为,
c++环境配置这里附上转载链接视频
https://www.bilibili.com/video/BV1r4411E7Be?from=search&seid=11423164521469225053
正常该视频可以完成c++配置和opencv的配置
不爱看视频的还有这个作者的
https://blog.csdn.net/qq_41204464/article/details/105472091
讲的也非常好
#include
这句话报错,就是说c++环境没配好,
我就看了一个无脑配置的视频
附上转载链接:https://www.bilibili.com/video/BV1Mo4y197g4?from=search&seid=4362036098324428288
该文件下载地址:
https://sdchao.lanzous.com/iXqXel0f9af
20秒搞定
系统的pythonb版本过低,微软商店可以直接免费下载更新
不建议刚搞这个,装过高版本软件,网上大多数找到的都是低版本的教程。高版本爬到的全是英文,不利于初级学习。
code runner我内置的路径我不知道怎么改,点code runner老是找不到opencv的头文件,无法编译。直接点dubug
就是最左边这个,可以正常生成.exe文件了。
不然debug虽然可生成.EXE还是会找不到.exe路径又报错。还得在文件夹里点才打的开程序。
相信大家配置过后一定深有体会,就是那么配的就是找不到。先是文件一定对如下路径改成自己的写了注释//的地方
tasks.json
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "C:\\mingw64\\mingw64\\bin\\g++.exe",//
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"-I", "C:/WIN10/Program Files/opencv/build/include" ,//
"-I", "C:/WIN10/Program Files/opencv/build/include/opencv" ,//
"-I", "C:/WIN10/Program Files/opencv/build/include/opencv2" ,//
"-L", "C:/WIN10/Program Files/opencv/build/x64/mingw/lib",//
"-l", "opencv_core349",//
"-l", "opencv_imgproc349",//
"-l", "opencv_imgcodecs349",//
"-l", "opencv_video349",//
"-l", "opencv_ml349",//
"-l", "opencv_highgui349",//
"-l", "opencv_objdetect349",//
"-l", "opencv_flann349",//
"-l", "opencv_imgcodecs349",//
"-l", "opencv_photo349",//
"-l", "opencv_videoio349"//
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
c_cpp_properties.jasn
{
"configurations": [
{
"name": "win",
"includePath": [
"${workspaceFolder}/**",
"C:/WIN10/Program Files/opencv/build/include/" ,//
"C:/WIN10/Program Files/opencv/build/include/opencv" ,//
"C:/WIN10/Program Files/opencv/build/include/opencv2" //
],
"defines": [],
"compilerPath": "C:/mingw64/mingw64/bin/gcc.exe",//
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
lauch.json
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "g++.exe - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:\\mingw64\\mingw64\\bin\\gdb.exe",//
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe 生成活动文件"
}
]
}
在是opencv版本不要太高,还有就是测试的文件自己一定要有底,不要用太难的.有的要调用其他的文件.一定要记得把这些文件放一起,不然是不会出结果的.
这个问题的确很头疼.如果上面都不起作用就再看看自己的环境变量,如果配置系统的没有,就把用户的也一起加了,我的是这样的配好了就不敢改了也不知道对不对
这还不行就设置vscode管理员身份运行.再不行重新再来一遍,删的干净一点.有一次成功记得保存你的json文件下次就直接粘贴.
到这里还没解决可以转战Visual Studio 了,大概一两个小时可以搞定.
网上的资料太乱了我这里给大家总结了一下,提出了我出现的一些问题,希望可以帮助那些想用vscode配opencv的小伙伴