Win7 64 位 + MinGW64 + CMake + OpenCV

我给你一套Win7 64 位 + MinGW64 + CMake + OpenCV 完整可跑、零坑教程,全部用兼容 Win7 的版本,直接跟着做就能成功。

一、准备工具(全部 Win7 兼容)

你必须用这些版本,新版不支持 Win7!
MinGW64:gcc 10.3.0 / 8.1.0(x86_64-posix-seh)
CMake:3.24.4(最高支持 Win7 的版本)
OpenCV:4.5.5(最后一个对 MinGW + Win7 友好的版本)

二、安装步骤(全程复制粘贴即可)

1. 安装 MinGW64

解压到 C:\mingw64把 C:\mingw64\bin 加入系统 Path验证:

cmd

clike 复制代码
g++ --version
mingw32-make --version

2. 安装 CMake 3.24.4

勾选 Add to PATH验证:

cmd

clike 复制代码
cmake --version

三、下载 OpenCV 4.5.5(源码 + 编译)

1. 下载

官网:https://github.com/opencv/opencv/releases/tag/4.5.5

下载:Sources zip → opencv-4.5.5.zip

解压到:

plaintext

C:\opencv-4.5.5

2. 创建编译目录

plaintext

C:\opencv-4.5.5\build-mingw

四、CMake 配置 OpenCV(关键步骤)

打开 CMD,进入 build 目录:

cmd

clike 复制代码
cd C:\opencv-4.5.5\build-mingw

执行 CMake 命令(直接复制):

cmd

clike 复制代码
cmake ^
-G "MinGW Makefiles" ^
-D CMAKE_C_COMPILER=gcc ^
-D CMAKE_CXX_COMPILER=g++ ^
-D CMAKE_BUILD_TYPE=Release ^
-D WITH_TBB=OFF ^
-D WITH_MSMF=OFF ^
-D WITH_DSHOW=ON ^
-D WITH_IPP=OFF ^
-D BUILD_EXAMPLES=OFF ^
-D BUILD_TESTS=OFF ^
-D BUILD_PERF_TESTS=OFF ^
-D BUILD_opencv_python=OFF ^
..

看到 Configuring done / Generating done 就成功了

五、编译 OpenCV(耗时 5~15 分钟)

cmd

clike 复制代码
mingw32-make -j4

-j4 = 4 线程编译,越快越好

编译完成后执行安装:

cmd

csharp 复制代码
mingw32-make install

最终生成的库在:

plaintext

C:\opencv-4.5.5\build-mingw\install

六、测试 OpenCV + MinGW + CMake 项目

1. 项目结构

plaintext

test/

├── CMakeLists.txt

└── main.cpp

2. main.cpp

cpp

运行

csharp 复制代码
#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;

int main()
{
    std::cout << "OpenCV Version: " << CV_VERSION << std::endl;

    Mat img = Mat::zeros(400, 400, CV_8UC3);
    imshow("Test", img);
    waitKey(0);
    return 0;
}
3. CMakeLists.txt(直接复制)

cmake

cmake_minimum_required(VERSION 3.10)

project(OpenCVTest)

set(CMAKE_CXX_STANDARD 11)

#OpenCV 路径

set(OpenCV_DIR C:/opencv-4.5.5/build-mingw/install)

find_package(OpenCV REQUIRED)

include_directories(${OpenCV_INCLUDE_DIRS})

add_executable(test main.cpp)

target_link_libraries(test ${OpenCV_LIBS})

七、编译运行

cmd

csharp 复制代码
cd test
cmake -S . -B build -G "MinGW Makefiles"
cmake --build build

运行:

cmd

csharp 复制代码
build\test.exe

显示版本号 + 黑色窗口 = 成功!

八、Win7 最常见报错(提前帮你解决)

1. 无法定位程序输入点 GetSystemTimePreciseAsFileTime

→ CMake 版本太高→ 必须用 3.24.4

2. mingw32-make 报错

→ OpenCV 太高(≥4.6.0)不兼容 MinGW→ 用 4.5.5

3. 找不到 opencv_world455.dll

→ 把这个路径加入 PATH:

plaintext

C:\opencv-4.5.5\build-mingw\install\x64\mingw\bin

4. 中文路径报错
→ 所有路径必须英文、无空格

我可以直接给你:

已经编译好的 OpenCV 4.5.5 + MinGW64 压缩包(直接解压就能用)

一键编译脚本 build.bat

完整可运行测试项目

相关推荐
AI的探索之旅1 天前
97 个 OpenCV 实例(十九):视频写入,VideoWriter 与 FourCC 编码
人工智能·opencv·音视频
这个人懒得名字都没写2 天前
OpenCV 官方教程中的测试图片Can’t find required data file
python·opencv
AI的探索之旅2 天前
97 个 OpenCV 实例(十七):图片读写,FileStorage 与 JPEG 采样
人工智能·opencv·计算机视觉
牧羊人.3332 天前
计算机视觉基础第15章|DNN实现图像风格迁移
图像处理·人工智能·深度学习·opencv·计算机视觉
欧特克_Glodon2 天前
OpenCV计算机视觉开发入门与实践<二十九>:grabCut算法分割图像
opencv·算法·计算机视觉·图像分割·grabcut 算法
leoZ2313 天前
AI+前端提效-09 AI赋能前端测试:单元测试、E2E测试自动生成,提升覆盖率
前端·人工智能·opencv·目标检测·数据挖掘·单元测试·语音识别
别动我齐刘海3 天前
从0到1独立搭建机器人软件系统
c++·人工智能·神经网络·opencv·目标检测·机器学习·机器人
AI的探索之旅3 天前
97 个 OpenCV 实例(十五):几何校正,透视变换 + ECC 对齐
人工智能·opencv·计算机视觉
欧特克_Glodon4 天前
OpenCV计算机视觉开发入门与实践<二十七>:图像分割概述
c++·人工智能·opencv·计算机视觉
yyk333245 天前
OpenCV中运动目标检测
opencv·目标检测·目标跟踪