跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++AI算法

Windows VSCode 配置 MinGW 与手动编译安装 OpenCV 实战

Windows 平台下使用 VSCode 配合 MinGW 编译器手动编译安装 OpenCV 的完整流程。涵盖环境搭建、CMake 配置、Makefile 生成及 VSCode 调试配置,解决常见报错与依赖问题,实现本地 C++ 视觉开发环境。

GitMaster发布于 2026/3/30更新于 2026/9/1062 浏览
Windows VSCode 配置 MinGW 与手动编译安装 OpenCV 实战

Windows VSCode 配置 MinGW 与手动编译安装 OpenCV 实战

本教程基于已安装 VSCode 的环境,详细讲解如何在 Windows 上搭建 MinGW、C++ 开发环境并手动编译安装 OpenCV。

一、MinGW 安装

1.1 为什么需要 MinGW

Windows 本身不内置 GNU 工具链或 C++ 编译器。MinGW(Minimalist GNU for Windows)提供了 GCC 的 Windows 版本,让你能在 Windows 上编译 C/C++ 代码,同时兼容部分 Unix/Linux 工具链,是轻量且开源的开发选择。

1.2 安装包下载

推荐两种下载方式,任选其一即可:

1.2.1 官网下载

访问 SourceForge 项目页面,路径通常为:Home / Toolchains targetting Win64 / Personal Builds / mingw-builds。

MinGW 官网下载路径

建议下载 8.1.0 或更新版本,线程模型选 posix,异常处理选 seh。

1.2.2 GitHub 下载

也可以从 GitHub 拉取预编译包:MinGW_github 根据系统架构选择对应版本下载解压。

GitHub 下载界面

1.3 添加环境变量

解压后,将 bin 目录路径添加到系统环境变量 Path 中。

添加环境变量

1.4 验证安装

在终端输入以下命令,若输出版本信息则说明成功:

g++ --version

g++ 版本输出

二、OpenCV 包准备

2.1 下载 OpenCV

访问 OpenCV 官网 下载 Windows 版本的 .exe 安装包,运行后解压到指定目录。

OpenCV 下载

2.2 环境变量配置

将 OpenCV 的 bin 路径添加到环境变量。此外,需将以下三个 DLL 文件复制到 C:\Windows\System32 目录下,避免运行时缺失依赖:

  • opencv_videoio_ffmpeg4100_64.dll
  • opencv_world4100.dll
  • opencv_world4100d.dll

复制 DLL 文件

三、CMake 安装

3.1 下载与安装

前往 CMake 官网 下载 Windows 安装包并安装。

3.2 环境变量

将 CMake 的 bin 路径加入系统 Path。

3.3 验证

cmake --version

CMake 版本

四、编译和构建

4.1 CMake 配置

通过 CMake GUI 生成 Makefile 文件。

4.1.1 创建构建目录

在 OpenCV 源码目录下的 build\x64 中新建一个文件夹(例如 MinGW),用于存放生成的构建文件。

4.1.2 配置参数

以管理员身份运行 cmake-gui.exe:

  1. Source code: 指向 OpenCV 源码根目录。
  2. Build binaries: 指向刚才创建的 MinGW 构建目录。
  3. 点击 Configure,选择 MinGW Makefiles 作为生成器。
  4. 确保 CMAKE_C_COMPILER 和 CMAKE_CXX_COMPILER 指向你的 gcc.exe 和 g++.exe。

CMake 配置界面

4.1.3 关键选项勾选

配置完成后,重点勾选以下选项以确保核心功能可用:

  • BUILD_opencv_world: 必须勾选,打包所有模块。
  • WITH_FFMPEG: 启用视频支持。
  • CPU_DISPATCH: 保持为空,避免特定指令集报错。

关键选项

4.1.4 解决报错

配置过程中若出现网络错误,请查看 CMakeDownloadLog.txt 获取失败文件的链接,手动下载后放入对应目录重试。

4.1.5 生成

点击 Generate 按钮,确认无红色报错后完成配置。

生成 Makefile

4.2 编译构建

进入构建目录(如 build\x64\MinGW),使用并行编译加速:

mingw32-make.exe -j 12

-j 12 表示使用 12 个线程并行编译,多核机器可显著提升速度。

编译过程

4.3 安装

编译成功后,执行安装命令将库文件部署到指定位置:

mingw32-make.exe install

安装完成后,将 install\bin 路径再次添加到系统环境变量 Path 中,确保运行时能找到动态库。

安装结果

五、VSCode 中配置 OpenCV

5.1 测试代码

新建一个 .cpp 文件,编写简单的图像读取测试代码:

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

using namespace std;
using namespace cv;

int main() {
    // 指定图片路径
    string path = "Images/0.bmp";
    cv::Mat img = imread(path);

    // 显示图像
    imshow("Display Image", img);
    
    // 等待按键按下,关闭窗口
    waitKey(0);
    return 0;
}

5.2 c_cpp_properties.json 配置

按 Ctrl+Shift+P 打开命令面板,搜索 C/C++: Edit Configurations (UI)。 设置编译器路径为 MinGW 的 g++.exe,并将 OpenCV 的头文件路径(通常在 install\include)添加到 includePath。

配置头文件

5.3 tasks.json 配置

用于定义编译任务。按 Ctrl+Shift+P -> Tasks: Configure Default Build Task -> C/C++: g++.exe build active file。 修改生成的 tasks.json 内容如下,确保调用正确的编译器:

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe build active file",
            "command": "F:/APP/MinGW/mingw64/bin/g++.exe",
            "args": [
                "-fdiagnostics-color=always",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

5.4 launch.json 配置

用于调试配置。点击菜单栏 Debug -> Start Debugging,选择 C++ (GDB/LLDB)。 修改 launch.json 中的调试器路径和程序路径:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "F:/APP/MinGW/mingw64/bin/gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe build active file"
        }
    ]
}

5.5 验证配置

运行测试脚本,若能正常弹出窗口显示图像,说明配置成功。

运行结果

六、总结

至此,Windows 下 VSCode + MinGW + OpenCV 的手动编译与配置流程已完成。整个过程涉及多个环境变量的设置和 CMake 的参数调整,遇到报错时多检查日志和依赖文件是否完整。如果本地编译实在困难,后续也可考虑直接使用预编译好的第三方库版本。

目录

  1. Windows VSCode 配置 MinGW 与手动编译安装 OpenCV 实战
  2. 一、MinGW 安装
  3. 1.1 为什么需要 MinGW
  4. 1.2 安装包下载
  5. 1.2.1 官网下载
  6. 1.2.2 GitHub 下载
  7. 1.3 添加环境变量
  8. 1.4 验证安装
  9. 二、OpenCV 包准备
  10. 2.1 下载 OpenCV
  11. 2.2 环境变量配置
  12. 三、CMake 安装
  13. 3.1 下载与安装
  14. 3.2 环境变量
  15. 3.3 验证
  16. 四、编译和构建
  17. 4.1 CMake 配置
  18. 4.1.1 创建构建目录
  19. 4.1.2 配置参数
  20. 4.1.3 关键选项勾选
  21. 4.1.4 解决报错
  22. 4.1.5 生成
  23. 4.2 编译构建
  24. 4.3 安装
  25. 五、VSCode 中配置 OpenCV
  26. 5.1 测试代码
  27. 5.2 ccppproperties.json 配置
  28. 5.3 tasks.json 配置
  29. 5.4 launch.json 配置
  30. 5.5 验证配置
  31. 六、总结

更多推荐文章

查看全部
  • Python 使用 Pygame 实现五子棋游戏完整教程
  • SBUS 协议详解:从原理到 STM32 实战应用
  • C++ 递归算法实战:汉诺塔问题详解
  • Linux 常用基础命令
  • OpenClaw 为何爆火?AI Agent 从技术圈走向大众场景的观察
  • Vue3+Python 气象数据共享平台设计与实现
  • 二级 Python 考试真题与基础代码解析
  • 飞算 JavaAI 智能开发助手功能详解与安装实践
  • 程序员转行方向推荐:数据分析师、AI 大模型工程师、产品经理与云计算工程师
  • 大模型如何逐步侵蚀人类对真相的认知与信任
  • 算法实战:Z 字形变换与外观数列解析
  • OpenClaw 安装与飞书机器人接入指南
  • Python 学习路线图与核心技术栈详解
  • 二分查找实战:山峰数组峰顶索引与寻找峰值
  • PP-DocLayoutV3 WebUI 自定义 CSS 注入与企业 UI 规范适配
  • 使用 llama.cpp 合并 GGUF 模型分片
  • Stable Diffusion AI 绘画入门与实战指南
  • 网络安全入门指南:核心技能体系与学习路径规划
  • Llama-2-7B 昇腾 NPU 测评:核心性能、场景适配与硬件选型
  • OpenClaw 解析:AI 智能体的能力、局限与安全隐患

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online