vscode+cmake+opencv调试

vscode+cmake+opencv调试

vscode与cmake的联合使用已经在使用CMAKE与VScode运行与调试C++讲过了,这样的话就加入opencv就行了,步骤也十分清晰

  1. 下载opencv源代码
  2. 用cmake进行编译安装
  3. 将编译后的opencv链接到项目中

1、下载opencv源代码

https://opencv.org/releases/,选择window,下载并安装到一个你喜欢的位置
在这里插入图片描述

2、使用cmake进行代码编译

想创建编译目录,在F:\e\opencv\opencv\build\x64中创建一个mybuild文件夹,在该文件夹中打开cmd

cmake -G "MinGW Makefiles" -D OPENCV_ENABLE_ALLOCATOR_STATS=OFF ..\..\..\sources\

此时会检查环境进行makefile的创建。
然后进行源码的编译

mingw32-make.exe -j 4

编译完成后进行opencv的安装

mingw32-make.exe install

安装完成后,mybuild目录下会出现一个install目录,此时就安装完成了,使用时只需要将

  • F:\e\opencv\opencv\build\x64\mybuild\install\include\opencv2中的文件放入include索引中
  • F:\e\opencv\opencv\build\x64\mybuild\lib中的文件放入到库索引中
  • 动态库 F:\e\opencv\opencv\build\x64\mybuild\binF:\e\opencv\opencv\build\x64\vc15\bin放入到环境变量中

上面的前两步都在CMakeLists.txt中完成

3、编写项目CMakeLists.txt

cmake_minimum_required(VERSION 3.0)
project(opencv_test)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_BUILD_TYPE debug)
include_directories(
    "F:/e/opencv/opencv/build/x64/mybuild/install/include/opencv2"
    "F:/e/opencv/opencv/build/x64/mybuild/install/include")
link_directories("F:/e/opencv/opencv/build/x64/mybuild/lib")

file(GLOB LIB "F:/e/opencv/opencv/build/x64/mybuild/lib/*")

add_executable(main main.cpp)
target_link_libraries(main ${LIB})

4、在.vscode中添加c_cpp_properties.json

让vscode能找到头文件,而不至于出现红色波浪线,按下ctrl+shift+p,按vscode的命令行中选择这个会自动生成c_cpp_properties.json,后面只需要改include就行了
在这里插入图片描述

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "F:/e/opencv/opencv/build/x64/mybuild/install/include/opencv2", //将include位置告诉vscode
                "F:/e/opencv/opencv/build/x64/mybuild/install/include"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.19041.0",
            "compilerPath": "D:/c/visual_studio/packages/VC/Tools/MSVC/14.29.30037/bin/Hostx64/x64/cl.exe",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-msvc-x64"
        }
    ],
    "version": 4
}

5、测试

main.cpp

#include <opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
    cout<<"start";
    VideoCapture cap(0);
    Mat img;

    while (1)
    {
        cap >> img;
        if (img.empty())
            break;
        namedWindow("img", WINDOW_NORMAL);
        imshow("img", img);
        if (27 == waitKey(20))
            break;
    }

    return 0;
}

并且,在build文件夹中加入需要的dll(不然vscode无法调试),然后按下f5,就能愉快地运行了

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在使用VSCode配置OpenCV C++项目之前,你需要确保已经安装了VSCodeCMake,并且已经成功安装了OpenCV库。接下来,你可以按照以下步骤进行配置: 步骤1:创建工作目录 在你的项目文件夹中创建一个名为 `.vscode` 的文件夹。 步骤2:创建 CMakeLists.txt 文件 在你的项目文件夹中创建一个名为 `CMakeLists.txt` 的文件,用于配置CMake。 步骤3:配置 CMakeLists.txt 在 `CMakeLists.txt` 文件中添加以下内容: ```cmake cmake_minimum_required(VERSION 3.12) project(YourProjectName) # 设置 C++ 标准 set(CMAKE_CXX_STANDARD 14) # 寻找 OpenCV 库 find_package(OpenCV REQUIRED) # 添加可执行文件 add_executable(YourExecutableName main.cpp) # 链接 OpenCV 库 target_link_libraries(YourExecutableName ${OpenCV_LIBS}) ``` 请确保将 `YourProjectName` 替换为你的项目名称,将 `YourExecutableName` 替换为你的可执行文件名称。 步骤4:配置 launch.json 在 `.vscode` 文件夹中创建一个名为 `launch.json` 的文件,并添加以下内容: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/YourExecutableName", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "/usr/bin/gdb" } ] } ``` 请确保将 `YourExecutableName` 替换为你的可执行文件名称。 步骤5:构建项目 打开VSCode,点击菜单栏的 `Terminal` -> `New Terminal`,进入终端界面。 在终端中执行以下命令,进入项目文件夹: ``` cd /path/to/your/project ``` 然后执行以下命令,使用CMake构建项目: ``` mkdir build cd build cmake .. ``` 步骤6:调试项目 在VSCode的左侧边栏中点击 `Run and Debug` 按钮,然后点击绿色的调试按钮,即可开始调试你的OpenCV C++项目。 希望以上步骤对你有所帮助!如有任何问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值