mingw64使用opencv程序
时间: 2025-05-25 22:22:52 浏览: 10
### 配置和使用 OpenCV 的流程
#### 1. 安装 MinGW-w64 编译器
为了支持 OpenCV3 的 64 位版本,需要安装适合的编译器。MinGW-w64 是一种常用的 GCC 工具链实现,适用于 Windows 平台上的 C++ 开发[^1]。
可以通过以下方式获取并安装 MinGW-w64:
- 访问官方网站 https://www.mingw-w64.org/downloads 下载最新版工具链。
- 确保选择与目标平台匹配的架构(即 x86_64 对应于 64 位系统)。
完成安装后,需将 `mingw/bin` 路径添加至系统的 PATH 变量中以便后续操作能够正常调用编译器。
#### 2. 获取 OpenCV 源码
OpenCV 的官方 GitHub 页面提供了稳定发布的源代码包。可以按照如下方法下载所需版本:
访问链接 [https://github.com/opencv/opencv/releases](https://github.com/opencv/opencv/releases),找到对应标签页中的压缩包进行下载[^3]。
解压后的文件夹包含了完整的库定义以及头文件等内容。
#### 3. 使用 CMake 构建项目结构
CMake 是跨平台构建管理工具,在此场景下用于生成 Makefile 或其他形式的工程描述文档供 MinGW 处理。具体步骤如下:
- 启动 CMake GUI 应用程序;
- 设置 source code 和 build directories 分别指向 opencv 解压位置及其子目录下的新建 folder (比如命名为 'build');
- 勾选 WITH_MINGW 参数以启用兼容模式,并指定 INSTALL_PATH 来安排最终产物存放地址;
- Configure 过程可能弹窗询问关于某些依赖项的位置,请如实填写或者接受默认值直至无误通过验证阶段;
- Generate 创建相应的 makefiles 文件体系[^2]。
#### 4. 执行实际编译工作
切换到终端界面进入先前创建好的 build 文件夹执行命令:
```bash
mingw32-make -j$(nproc)
```
上述指令利用多线程加速整个汇编连接环节进度(-j参数后面接的是并发数,这里动态取自当前CPU核心数目)。等待一段时间之后即可获得预设格式的目标二进制组件集合。
#### 5. 测试简单应用案例
编写一段基础测试脚本验证环境搭建成果:
```cpp
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
int main() {
cv::Mat image = cv::imread("example.jpg");
if(image.empty()) {
std::cerr << "Could not read the image." << std::endl;
return 1;
}
cv::imshow("Display window", image);
int k = cv::waitKey(0); // Wait infinitely for user to press any key
return 0;
}
```
保存为 test.cpp ,接着采用 g++ 编译它连同必要的 flags :
```bash
g++ test.cpp -o test.exe `pkg-config --cflags --libs opencv4`
./test.exe
```
注意替换 pkg-config 查询部分依据实际情况调整名称空间编号等细节差异。
---
阅读全文
相关推荐


















