windows安装mingw

news/2025/11/16 17:22:18/文章来源:https://www.cnblogs.com/SunshineWeather/p/19228546

mingw-w64的安装
MinGW全称是Minimalist GNU on Windows,也就是将Linux/Unix环境下赫赫有名的GCC编译器以及其相关的编译调试组件移植到了Windows上。
网页地址 https://www.mingw-w64.org/
github地址 https://github.com/niXman/mingw-builds-binaries/releases
1.访问https://www.mingw-w64.org/,来到工具下载页面
image
点击Downloads,再点击Pre-built Toolchains来到下载页,windows用户选择MinGW-W64-bulids
image
点击后会跳转到如下界面,可以继续点击前往gitHub。
上述从网页访问github,等价于访问地址:
https://github.com/niXman/mingw-builds-binaries/releases
image
版本参数解释

14.2.0
是GCC的版本号;

目标操作系统和API风格

i686
​ 32位的操作系统,选择i686,64位的操作系统,选择x86_64;

posix
这是为类Unix系统(如Linux和macOS)设计的API风格。如果你的程序需要在这些系统上运行,或者你的代码依赖于POSIX API,你应该选择带有posix的工具链。

win32
这是为Windows系统设计的API风格。如果你的程序主要面向Windows用户,或者你的代码依赖于Windows特有的API,你应该选择带有win32的工具链。

异常处理机制
sjlj
表示这个工具链使用“Setjmp/Longjmp”异常处理机制。SJLJ是一种更传统的异常处理方式,它通常用于那些不支持或不完全支持Windows结构化异常处理(SEH)的操作系统。

seh
表示这个工具链使用Windows的结构化异常处理(Structured Exception Handling, SEH)。SEH是Windows平台上常用的异常处理机制,它提供了更丰富的异常信息和更灵活的异常处理逻辑。如果你的代码需要与Windows平台的特性紧密集成,或者你的程序主要运行在Windows上,SEH可能是一个更好的选择。

运行时库

ucrt
是Universal C Runtime的缩写,它是Windows 10及更高版本中包含的一个新运行时库。它提供了与操作系统更紧密集成的API,并通常用于更现代的Windows应用程序。
如果你的目标平台是Windows 10或更高版本,并且你希望利用最新的API和功能,ucrt可能是一个好选择。
msvcrt
是Microsoft C Runtime的缩写,它是Microsoft提供的传统C运行时库。
它提供了广泛的API支持,包括一些旧的、可能不再常用的API。
如果你的代码依赖于msvcrt特有的API,或者你需要确保你的程序能在较旧的Windows版本上运行,msvcrt可能更适合你。

rt_v11
通常指的是“runtime”,即运行时库版本号。

压缩格式

.7z
这是文件的压缩格式。.7z是7-Zip压缩工具使用的文件格式。它表示文件已经被压缩,以减小文件大小,方便下载和存储。要使用文件中的内容,用户通常需要使用7-Zip或其他兼容的压缩工具来解压缩文件。

根据 您的系统选择对应版本,例如本人win10,下载后解压目录如下
image
1.3 环境变量配置
下载并解压完成后,下面是重要的配置环境变量环节,理论上两个Path都可以,用户级别限制单一用户访问,系统级别则是对所有用户开放。
使用 CMake 指定 MinGW 编译器,并配置编译选项:cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DNCNN_BUILD_EXAMPLES=ON ..
选项说明:
-G "MinGW Makefiles":指定生成 MinGW 兼容的 Makefile。
-DCMAKE_BUILD_TYPE=Release:编译 release 版本(优化性能)。
-DNCNN_BUILD_EXAMPLES=ON:可选,编译示例程序(方便测试)。
编译源码执行以下命令开始编译(-j 后面的数字表示并行编译的线程数,可根据 CPU 核心数调整)
mingw32-make -j4
编译完成后,会在 build\install\lib 生成库文件,build\install\include 生成头文件。
若需要将 ncnn 安装到系统目录(或指定目录),执行:
mingw32-make install

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/967218.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# 高级类型 dynamic,list,泛型(学习笔记5)

1. dynamic .Net Framework4.0新特性,提供了一种弱类型语言特性。 定义的时候不需要指定类型,只在运行时检查,和var不一样。/// <summary>/// dynamic类型/// </summary>public void TestDynamic(){dyn…

filebeat + logstash接入OpenStack日志

背景 本文原发布于CSDN,现搬运至此,免得某天突然变成VIP文章,自己都看不了。 文中有2台主机: (1)1.1.1.1是OpenStack的nova节点,安装filebeat (2)1.1.1.2是logstash节点 在1.1.1.1上通过filebeat读取OpenStac…

构建AI智能体:六十九、Bootstrap采样在大模型评估中的应用:从置信区间到模型稳定性 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

pip安装或查看工具包时显示WARNING: Ignoring invalid distribution -XX的解决办法

pip安装或查看工具包时显示WARNING: Ignoring invalid distribution -XX的解决办法安装一些包出现的问题如下:原因: 原因是后面对应的目录文件夹下有不合法的文件存在,造成这个问题的原因很可能是原先下载包的过程中…

11 月 13 日

今日进度 (1)Commit 记录 •陈鉴祥: 完成 msg-svc 降级队列测试,启动 agent-svc 基础开发 •何绍斌: 开发 house-svc 缓存刷新接口,联调权限校验 •张廷智: 优化仪表盘接口调用,完成工单分配页开发 •郑权: 压…

详细介绍:用Flux.1-Krea[dev]打造动漫风格插画的提示词灵感与创作技巧

详细介绍:用Flux.1-Krea[dev]打造动漫风格插画的提示词灵感与创作技巧2025-11-16 17:14 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: aut…

11 月 14 日

今日进度 (1)Commit 记录 •陈鉴祥: 完成 agent-svc 工单分配逻辑,联调 msg-svc 通知 •何绍斌: 优化缓存批量刷新,完成 pay-svc 流程测试 •张廷智: 对接 msg-svc 消息,完成报修进度页开发 •郑权: 汇总 11 …

2025-11-13~15 hetao1733837的刷题记录

2025-11-13~15 hetao1733837的刷题记录2025-11-13~15 hetao1733837的刷题记录 11-13 [JOISC 2014]Water Bottle 原题链接1:[P14422 [JOISC 2014] 水桶 / Water Bottle]([P14422 JOISC 2014] 水桶 / Water Bottle - 洛…

20251114周五日记

20251114周五日记今日: 1.早上去上班看了看youtube上的教程,把工程伦理ppt做了。 2.中午和师兄去吃了减脂餐。吃完回去跑了会儿代码,回去取快递装床帘,上课看看,老师叫去开会。 3.晚上讨论完和师兄吃饭,吃完回去…

11 月 12 日

今日进度 (1)Commit 记录 •陈鉴祥: 完成 mcp-svc 锁超时释放,联调 msg-svc 与 order-svc •何绍斌: 解决 pay-svc 签名问题,开发 house-svc 房源编辑接口 •张廷智: 修复报修页相机问题,完成管理者端仪表盘布…

Lombok踩了无数次的坑

今天写demo使用Lombok注解。结果在编译时报错: java: 无法将类 com.mine.redisdemo.User 中的构造器 User 应用到给定类型; 需要:没有参数 找到: int,java.lang.String 原因:实际参数列表和形式参数列表长度不同然…

11 月 7 日

今日进度 (1)Commit 记录 •陈鉴祥: 完成 Redis 队列方案选型,编写 msg-svc 基础代码 •何绍斌: 添加 MongoDB 房源表区域索引,开发 house-svc 详情接口 •张廷智: 优化用户信息缓存逻辑,完成房东端房源管理入…

详细介绍:LeetCode //C - 893. Groups of Special-Equivalent Strings

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

11 月 11 日

今日进度 (1)Commit 记录 •陈鉴祥: 优化 Redis 配置,完成 mcp-svc 分布式锁基础逻辑 •何绍斌: 解决 order-svc N+1 问题,编写 pay-svc 支付单逻辑 •张廷智: 添加账单页加载动画,完成报修页表单组件 •郑权:…

2025年国内烘干技术厂家排行榜:十大优质供应商深度评测

摘要 随着烘干技术行业的快速发展,2025年国内烘干设备市场呈现出智能化、节能化、安全化的明显趋势。本文基于市场调研和用户反馈,对市面上主流烘干技术厂家进行综合排名,为有采购需求的用户提供参考。文章包含详细…

2025年烘干技术源头厂家推荐排行榜前十名

摘要 烘干技术行业在2025年持续快速发展,尤其在节能环保和智能化方面取得显著进展。本文基于市场调研和用户反馈,整理了市面上烘干技术源头厂家的排行榜,旨在为采购决策提供参考。榜单综合考量了厂家实力、技术创新…

Docmost部署与应用实践

Docmost部署与应用实践Docmost 简介 Docmost是一款开源的协作维基和文档管理软件,它旨在为团队提供一个集中化、高效且易于使用的平台来创建、共享以及管理信息。作为 Confluence 和 Notion 的开源替代品,Docmost …

[论文笔记] Lifting On-Demand Analysis to Higher-Order Languages

Introduction 很多静态分析工具在进行按需静态分析之前都假设存在一个调用图。但是这种假设不够好,对于 JavaScript 这种具有多种动态特性的语言,调用图分析和数据流分析之间的相互依赖关系要更强。如果忽略这种相互…

2025年烘干机厂家排行榜前十强推荐:行业精选与选择指南

摘要 随着农业机械和食品加工行业的快速发展,烘干机设备在2025年迎来技术创新高峰,注重安全、节能和智能化。本文基于行业数据和用户反馈,整理出2025年烘干机厂家排行榜前十强,为采购决策提供参考。榜单结合推荐指…

Java 可变参数机制

基本语法和使用 1. 基本语法public class VarargsExample {// 可变参数声明:类型... 参数名public static int sum(int... numbers) {int total = 0;for (int num : numbers) {total += num;}return total;}// 可变参…