WWW.lllT.neTVSCode中如何构建和配备opencv自然环境?下边这篇文章内容给我们介绍一下VSCode中构建和配备opencv自然环境的方式,期待对必须的小伙伴有些协助!

探讨VSCode中如何构建和配备opencv自然环境

前不久我想学习opencv,因为我一直都习惯用vscode来撰写编码,因此或是打算用vscode来构建opencv自然环境。我查看过很多文章内容构建自然环境,之后挑选了一篇文章的方式,该文章内容的确详尽,但我认为或是有一些关键点未能说清晰,我之后依靠了其他一篇文章的一个流程才取得成功把自然环境安装进行。因而决策融合这篇文章及本身感受而言一下opencv的场景构建流程。

【建议学习培训:《vscode入门教程》】

资源分享

MinGW-w64离线包下载链接: https://sourceforge.net/projects/mingw-w64/files/.
线上包在线下载会比较慢,因此可以直接下载离线包。

探讨VSCode中如何构建和配备opencv自然环境

CMake下载链接:https://cmake.org/download/

CMake要挑选二进制文件,即Binary distributions频道。挑选相匹配自身电脑上的文件下载

探讨VSCode中如何构建和配备opencv自然环境
opencv库: https://sourceforge.net/projects/opencvlibrary/.

程序安装与配置环境变量

组装?

MinGW-w64与CMake都无需组装,只必须缓解压力到储放的自己挑选途径(类似安装路径)就可以

配置环境变量

寻找下面的图的MinGW-w64文件夹名称部位:

探讨VSCode中如何构建和配备opencv自然环境

加上该途径到系统变量,如我配备:F:MINGW64mingw64bin。

加上系统变量方式:鼠标右键我的电脑–>高級系统配置–>系统变量–>挑选在客户自变量和系统变量都能够,双击鼠标path加上途径–>明确就可以

探讨VSCode中如何构建和配备opencv自然环境

寻找下面的图的CMake文件夹名称部位:

探讨VSCode中如何构建和配备opencv自然环境
加上该途径到系统变量,如我的配备:F:CMAKEbin。

寻找下面的图的opencv文件夹部位:

探讨VSCode中如何构建和配备opencv自然环境

加上该途径到系统变量,如:F:opencv4.5.1opencvbuildx64mingwbin。

现阶段应拥有的系统变量path

探讨VSCode中如何构建和配备opencv自然环境

查验系统变量是不是加上取得成功:

win R键键入cmd到终端设备:

探讨VSCode中如何构建和配备opencv自然环境
探讨VSCode中如何构建和配备opencv自然环境

在终端设备的指令有点儿不一样,我的是gcc -v和cmake --version,是-v或是–version我也不清晰

转化成MakeFiles

在实际操作cmake-gui前,要是没有越过墙得话,要先在C:WindowsSystem32driversetchosts文件最终增加:

151.101.72.133 raw.githubusercontent.com

由于cmake-gui会在线下载一些文档,这种文档都是在raw.githubusercontent.com上,如果不改动一下hosts,很多文档很可能会下载失败。

改动方式:将hosts文件以文本文档的方法开启开展编缉,或立即拖至vsocde开启改动就可以。若改动了但储存不上这类问题可以先拷贝一份,将原先的那一份删除文件,将改动好的文档拷贝回原部位就可以。

开启cmake-gui后挑选源代码途径和MakeFiles储存途径(自己挑选途径),如下图:

探讨VSCode中如何构建和配备opencv自然环境

点一下Configure,弹出广告配备如下所示:

探讨VSCode中如何构建和配备opencv自然环境

要留意下拉列表挑选的是MinGW,别看岔了。以后点一下Next,挑选MinGW文档中编译程序专用工具如下所示,最终点一下Finish。

探讨VSCode中如何构建和配备opencv自然环境

实行环节中信息框会发生一堆鲜红色信息内容,最终表明Configure done,是常规的。假如实行时终断,则存有别的问题。在实行完后,启用BUILD_opencv_world,WITH_OPENGL和BUILD_EXAMPLES,不启用WITH_IPP、WITH_MSMF和ENABLE_PRECOMPILED_HEADERS(如果有得话),CPU_DISPATCH选空。假如要编译程序opencv_contrib,则必须在OPENCV_EXTRA_MODULES_PATH 把途径挑选为缓解压力的opencv_contrib文档中的“modules”文件夹名称。

再度点一下Configure,此次实行完后仍有不正确如下所示:

探讨VSCode中如何构建和配备opencv自然环境

换句话说前边尽管调整了hosts,可是有一些文档依然不取得成功在线下载,处理的办法便是手动式在线下载他们。可以用电脑浏览器浏览下载地址,或是应用迅雷资源等下载器开展在线下载。CMakeDownloadLog.txt文件中列举了全部遗失文档的下载地址,例如:

https://raw.githubusercontent.com/opencv/opencv_3rdparty/759a23e24ab787a0979f8a93103dcc3105ec10c1/ffmpeg/opencv_ffmpeg.dll

一个个浏览这种连接,在线下载后放进OpenCV源代码里.cache的相对应子文件夹名称中取代原缓存(在线下载的文件重命名为相对应地缓存文件文件夹名称并删掉原缓存)。那样从头至尾在线下载CMakeDownloadLog.txt中列举的全部遗失文档,以后,再度Configure,理论上会发生鲜红色的异常信息了。随后点一下Generate,一切正常得话会表明非鲜红色的信息Generate Done。一般科学上网取得成功得话都能够直接下载取得成功

编译程序opencv

CMD到MakeFiles所属文件夹名称,实行minGW32-make指令,或是应用线程同步minGW32-make -j 4指令:

探讨VSCode中如何构建和配备opencv自然环境

假如出错可查看下边的网站地址协助:

https://blog.huihut.com/2018/07/31/CompiledOpenCVWithMinGW64/

一般问题全是可以根据启用和去启用处理的,由于以前就Configure过,因而回过头再Configure一下花不上过多時间。

假如与此同时编译程序opencv_contrib,很有可能会报如下所示不正确:

探讨VSCode中如何构建和配备opencv自然环境

编译程序成功以后,键入minGW32-make install 来进行运载。

minGW32-make install

vscode配备

在VScode中组装C/C 拓展,加上下列三个json文件:

launch.json 必须配备miDebuggerPath项。

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "opencv4.5.1 debuge",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": true,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "F:/MINGW64/mingw64/bin/gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 开启齐整打印出",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": false
                }
            ],
            "preLaunchTask": "opencv4.5.1 compile task"
        }
    ]
}

c_cpp_properties.json 必须配备compilerPath项和includePath项。

{
    "configurations": [
        {
            "name": "win",
            "includePath": [
                "${workspaceFolder}/**",
                "F:/opencv4.5.1/opencv/build/x64/mingw/install/include",
                "F:/opencv4.5.1/opencv/build/x64/mingw/install/include/opencv2",
                "F:/opencv4.5.1/opencv/build/x64/mingw/install/include/opencv2/myself_all"
            ],
            "defines": [],
            "compilerPath": "F:/MINGW64/mingw64/bin/gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c  17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

tasks.json 必须配备command项、args项和options项。

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "opencv4.5.1 compile task",
            "command": "F:/MINGW64/mingw64/bin/g  .exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${workspaceFolder}\${fileBasenameNoExtension}.exe",
                "F:/opencv4.5.1/opencv/build/x64/mingw/install/x64/mingw/bin/libopencv_world451.dll",
                "-I",
                "F:/opencv4.5.1/opencv/build/x64/mingw/install/include",
                "-I",
                "F:/opencv4.5.1/opencv/build/x64/mingw/install/include/opencv",
                "-I",
                "F:/opencv4.5.1/opencv/build/x64/mingw/install/include/opencv2",
            ],
            "options": {
                "cwd": "F:/MINGW64/mingw64/bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

留意:如果是拷贝我的文件配备得话还记得把opencv4.5.1改成你的相匹配版本号

认证程序流程:Ctrl Shift B编译程序就可以转化成相匹配exe文件,随后F5运作。

#include<opencv2opencv.hpp>
#include <iostream>
using namespace cv;
int main(int argc, char** argv) {
    Mat src = imread("image/girl.jpg"); //照片途径为同一文件夹名称
    namedWindow("window_1",0);
    imshow("window_1", src);
    waitKey(0);
    return 0;
}

大量有关VSCode的有关专业知识,请浏览:vscode实例教程!!

以上便是探讨VSCode中如何构建和配备opencv自然环境的详尽具体内容,大量请关心自学java网其他相关文章!

WWW.lllT.neT

声明:有的资源来自网络转载,版权归原作者所有,如有侵犯到您的权益请联系邮箱:our333@126.com我们将配合处理!

原文地址:探讨VSCode中如何构建和配备opencv自然环境发布于2021-12-05 10:36:01