MinGW64的使用

MinGW64的使用

1、测试编译C++

测试文件test.cpp,代码如下(下面为C代码,只是使用G++来编译而已)

#include <stdio.h>

int main() {
	printf("Hello World!");
        return 0;
}

2、编译test

编译命令如下:

g++ test.cpp -o test

输出结果为:test.exe

3、执行

输入test回车,结果如下:


### 配置和使用 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 查询部分依据实际情况调整名称空间编号等细节差异。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值