vscode配置c++环境配置opencv的勇士宝典

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、怎么装
  • 二、我遇到的一些问题
    • 1.c++环境配置问题
    • 2.cmake失败问题
    • 3.opencv版本过高
    • 4.不要以code runner编译
    • 5.打开的文件夹不要有中文什么的
    • 6.g++编译无法找到opencv头
  • 总结


前言

小白新手配置了一下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
讲的也非常好

二、我遇到的一些问题

1.c++环境配置问题

#include
这句话报错,就是说c++环境没配好,
我就看了一个无脑配置的视频
附上转载链接:https://www.bilibili.com/video/BV1Mo4y197g4?from=search&seid=4362036098324428288
该文件下载地址:
https://sdchao.lanzous.com/iXqXel0f9af
20秒搞定

2.cmake失败问题

系统的pythonb版本过低,微软商店可以直接免费下载更新

3.opencv版本过高

不建议刚搞这个,装过高版本软件,网上大多数找到的都是低版本的教程。高版本爬到的全是英文,不利于初级学习。

4.不要以code runner编译

code runner我内置的路径我不知道怎么改,点code runner老是找不到opencv的头文件,无法编译。直接点dubug
在这里插入图片描述
就是最左边这个,可以正常生成.exe文件了。

5.打开的文件夹不要有中文什么的

不然debug虽然可生成.EXE还是会找不到.exe路径又报错。还得在文件夹里点才打的开程序。

6.g++编译无法找到opencv头

相信大家配置过后一定深有体会,就是那么配的就是找不到。先是文件一定对如下路径改成自己的写了注释//的地方

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配置c++环境配置opencv的勇士宝典_第1张图片
vscode配置c++环境配置opencv的勇士宝典_第2张图片
这还不行就设置vscode管理员身份运行.再不行重新再来一遍,删的干净一点.有一次成功记得保存你的json文件下次就直接粘贴.
到这里还没解决可以转战Visual Studio 了,大概一两个小时可以搞定.

总结

网上的资料太乱了我这里给大家总结了一下,提出了我出现的一些问题,希望可以帮助那些想用vscode配opencv的小伙伴

你可能感兴趣的:(c++,vscode)