一、你必须先准备的工具(3 个)
Qt + MinGW 32 位
- 例如:
Qt 5.15.2+MinGW 7.3.0 32位 - 必须是32 位(x86)
- 例如:
CMake 3.20+(Windows 版)
- 下载:https://cmake.org/download/
- 安装时勾选:Add CMake to system PATH
OpenCV 4.6.0 源码
- 下载:https://github.com/opencv/opencv/archive/refs/tags/4.6.0.zip
- 解压到:
D:\opencv-4.6.0
二、正式编译步骤(全程复制即可)
1. 创建编译文件夹
plaintext
D:\opencv-4.6.0\build-mingw322. 打开MinGW 命令行
找到你 Qt 里的:
plaintext
Qt → 工具 → 命令行 → MinGW 32位 命令行然后进入编译目录:
bash
运行
cd D:\opencv-4.6.0\build-mingw323. CMake 配置(直接复制这一整段)
bash
运行
cmake ^ -G "MinGW Makefiles" ^ -D CMAKE_C_COMPILER=gcc.exe ^ -D CMAKE_CXX_COMPILER=g++.exe ^ -D CMAKE_BUILD_TYPE=Release ^ -D BUILD_SHARED_LIBS=ON ^ -D BUILD_TESTS=OFF ^ -D BUILD_PERF_TESTS=OFF ^ -D BUILD_EXAMPLES=OFF ^ -D WITH_OPENCL=OFF ^ -D WITH_VTK=OFF ^ -D WITH_FFMPEG=OFF ^ -D WITH_MSMF=OFF ^ -D WITH_DSHOW=ON ^ -D CMAKE_INSTALL_PREFIX=D:\opencv-4.6.0\install-mingw32 ^ ..✔ 看到以下内容就成功了:
plaintext
Configuring done Generating done4. 开始编译(关键步骤)
bash
运行
mingw32-make -j4-j4 表示 4 线程,速度更快。
等待 10~20 分钟
5. 安装(生成可直接给 Qt 用的库)
bash
运行
mingw32-make install最终生成的完整库在:
plaintext
D:\opencv-4.6.0\install-mingw32三、Qt .pro 文件配置(直接复制)
pro
# OpenCV 4.6.0 MinGW 32位 INCLUDEPATH += D:/opencv-4.6.0/install-mingw32/include DEPENDPATH += D:/opencv-4.6.0/install-mingw32/include LIBS += -LD:/opencv-4.6.0/install-mingw32/x86/mingw/lib \ -lopencv_core460 \ -lopencv_imgproc460 \ -lopencv_imgcodecs460 \ -lopencv_highgui460 \ -lopencv_objdetect460 \ -lopencv_videoio460四、运行时必须做的
把下面路径里所有.dll复制到你的 exe 目录:
plaintext
D:\opencv-4.6.0\install-mingw32\x86\mingw\bin