当前位置: 首页 > article >正文

从 MSYS2 环境中提取独立 MinGW-w64 工具链的技术方案

提取包下载作者主页资源一、问题背景在配置 Windows 平台 C/C 开发环境时开发者可能误将 MSYS2 完整环境当作 MinGW-w64 编译器套件下载安装。MSYS2 是一个集成了 Pacman 包管理器的 Unix-like 开发环境其内部包含了完整的 MinGW-w64 工具链。本文档提供从已安装的 MSYS2 环境中提取独立 MinGW-w64 编译器的方法。环境信息安装包msys2-x86_64-20260322.exe安装路径C:\msys64目标路径C:\mingw64二、组件关系说明组件定位内容MSYS2完整开发环境Pacman 包管理器、Unix 工具集、多个运行时环境UCRT64/MINGW64/CLANG64MinGW-w64编译器工具链GCC、GDB、Binutils、头文件及库文件MSYS2 的 UCRT64 子环境提供了独立于 MSYS2 运行时的原生 Windows 程序编译能力其工具链位于$MSYS2_ROOT/ucrt64/目录下。该目录结构本身就是完整的 MinGW-w64 发行版。三、操作步骤3.1 安装编译器工具链启动MSYS2 UCRT64终端非 MSYS2 MSYS 终端执行以下命令pacman-Smingw-w64-ucrt-x86_64-gcc该软件包包含以下组件mingw-w64-ucrt-x86_64-gccGCC 编译器前端mingw-w64-ucrt-x86-64-gdbGNU 调试器mingw-w64-ucrt-x86-64-binutils汇编器、链接器等二进制工具mingw-w64-ucrt-x86-64-crtC 运行时库mingw-w64-ucrt-x86-64-headersWindows SDK 头文件执行后输入Y确认安装。验证安装gcc--versiong--version3.2 定位工具链目录MinGW-w64 工具链被安装至以下路径C:\msys64\ucrt64\其中bin/可执行文件gcc.exe、g.exe、gdb.exe、ld.exe、ar.exe 等include/C/C 头文件lib/静态库和导入库libexec/GCC 内部可执行文件share/文档和配置3.3 提取为独立工具链将ucrt64目录完整复制到目标位置xcopy C:\msys64\ucrt64 C:\mingw64\ /E /I或通过文件资源管理器手动复制粘贴。重命名可选ren C:\ucrt64 mingw643.4 配置系统环境变量将工具链的bin目录添加到系统PATH中方法一命令行需管理员权限setx /M PATH %PATH%;C:\mingw64\bin方法二图形界面Win R→sysdm.cpl→ 确定高级 → 环境变量系统变量 → 找到Path→ 编辑新建 → 输入C:\mingw64\bin依次确定验证配置where g应返回C:\mingw64\bin\g.exe3.5 功能验证创建测试文件test.cpp#includeiostreamintmain(){std::coutMinGW-w64 extraction successful.std::endl;return0;}编译并运行g test.cpp -o test.exe test.exe预期输出MinGW-w64 extraction successful.四、结果项目状态独立工具链位置C:\mingw64编译器版本GCC 11.0.0调试器GDB 已包含环境变量已配置全局可用MSYS2 依赖无可删除C:\msys64五、技术说明5.1 为什么选择 UCRT64MSYS2 提供多个运行时环境环境运行时适用场景UCRT64UCRTUniversal C Runtime现代 Windows 10/11 原生程序MINGW64MSVCRT旧版 Windows 兼容CLANG64LLVM UCRTClang 工具链UCRT 是 Windows 10 及以后版本的系统组件无需额外分发运行时 DLL推荐使用。5.2 独立工具链的完整性ucrt64目录包含编译器运行所需的全部文件编译器驱动gcc.exe、g.exe内部可执行文件cc1.exe、cc1plus.exe 位于libexec/gcc/运行时 DLLlibgcc_s_seh-1.dll、libstdc±6.dll 等位于bin/头文件和库文件直接复制即可获得完整功能的编译器。5.3 MSYS2 删除的影响删除C:\msys64不影响已提取的C:\mingw64工具链。MSYS2 的 Pacman 包管理器、Unix 工具集bash、grep、sed 等将不可用但编译器功能正常。六、备选方案对比方案步骤数下载大小适用场景从 MSYS2 提取5~150 MB已误装 MSYS2直接下载离线包2~50 MB全新安装使用在线安装器4~50 MB需要自定义组件离线包下载地址https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/mingw-w64-v11.0.0.zip七、常见问题Q1: 编译时提示找不到libgcc_s_seh-1.dll提取时遗漏了运行时 DLL。解决方案从C:\msys64\ucrt64\bin复制所有.dll文件到C:\mingw64\bin或使用静态链接g -static test.cpp -o test.exeQ2: 新命令提示符仍无法识别g确认环境变量已正确添加重启命令提示符环境变量仅在新建进程中生效重启 Windows Explorer 或注销重新登录Q3: VS Code 提示找不到编译器关闭并重启 VS Code加载新的环境变量或在settings.json中手动指定C_Cpp.default.compilerPath:C:\\mingw64\\bin\\g.exe八、总结从 MSYS2 中提取独立 MinGW-w64 工具链的技术原理在于MSYS2 的 UCRT64 子环境本身就是一套完整的 MinGW-w64 发行版其文件结构无需修改即可独立使用。通过复制ucrt64目录并配置系统 PATH可获得功能完整的原生 Windows C/C 编译环境。该方法适用于已安装 MSYS2 但仅需编译器的场景可避免重新下载。若需纯净安装建议直接获取官方离线包。作者DY009J( V同号同名

相关文章:

从 MSYS2 环境中提取独立 MinGW-w64 工具链的技术方案

提取包下载:作者主页资源 一、问题背景 在配置 Windows 平台 C/C 开发环境时,开发者可能误将 MSYS2 完整环境当作 MinGW-w64 编译器套件下载安装。MSYS2 是一个集成了 Pacman 包管理器的 Unix-like 开发环境,其内部包含了完整的 MinGW-w64 工…...

3个强力方法解决百度网盘下载限速问题:开源工具实现本地优化加速

3个强力方法解决百度网盘下载限速问题:开源工具实现本地优化加速 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 作为技术探索者&#xff0…...

uni-app怎么使用Lottie动画 uni-app引入Json动画渲染教程【优化】

uni-app中Lottie动画需分端实现:H5用lottie-web(需条件引入),小程序用lottie-wx(JSON放lottie目录,组件带animation-path),App端用uni-lottie原生插件(JSON放nativeResou…...

宝塔防火墙拦截正常请求_配置白名单与调整防护策略

快速放行宝塔WAF误拦请求:先确认是IP还是URL被拦——IP误拦需在「网站→对应站点→防火墙→白名单」添加并勾选“全部不检测”;URL误拦则在「防护事件」查规则ID后,于「防护规则→规则管理」中对该ID设置永久忽略路径。宝塔WAF误拦了正常请求…...

大模型微调实战:从SFT到RLHF的保姆级指南(含数据量建议)

大模型微调实战:从SFT到RLHF的保姆级指南(含数据量建议) 1. 为什么需要微调大模型? 想象一下,你刚拿到一台全新的智能手机,系统自带的功能已经足够强大,但如果你想让它更好地适应你的个人习惯—…...

保姆级教程:用Python脚本一键划分LS-SSDD-v1.0数据集(附近岸/离岸测试集处理)

Python自动化处理LS-SSDD数据集:从混乱到规范的完整指南 当你第一次打开LS-SSDD-v1.0数据集时,面对24,00016,000像素的大图和9000张800800的小图,以及各种划分文件,可能会感到无从下手。这份数据集虽然为SAR图像中的小舰船检测提供…...

3步重塑邮件体验:Markdown Here如何让技术沟通更优雅

3步重塑邮件体验:Markdown Here如何让技术沟通更优雅 【免费下载链接】markdown-here Google Chrome, Firefox, and Thunderbird extension that lets you write email in Markdown and render it before sending. 项目地址: https://gitcode.com/gh_mirrors/ma/m…...

微信数据解密技术解析:从原理到实战的完整指南

微信数据解密技术解析:从原理到实战的完整指南 【免费下载链接】PyWxDump 删库 项目地址: https://gitcode.com/GitHub_Trending/py/PyWxDump 在数字化时代,个人数据管理变得愈发重要。微信作为主流社交平台,其加密存储的数据给合法备…...

PyTorch模型保存超简单

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 PyTorch模型保存的深度实践:超越简单save()的可复现性革命目录PyTorch模型保存的深度实践:超越简单save(…...

【PCB设计】STM32开发板电源模块设计实战——从原理图到布局优化

1. STM32开发板电源模块设计概述 第一次设计STM32开发板电源模块时,我犯了个低级错误——把LDO的输入输出电容接反了,结果上电瞬间芯片就冒了烟。这个惨痛教训让我意识到,电源模块虽然只占PCB面积的10%,却决定了整个系统90%的稳定…...

双ai驱动:借助快马平台ai助手高效完成openclaw应用开发与调优

最近在做一个OpenClaw模型本地部署的项目,发现用AI来开发AI应用真的能事半功倍。OpenClaw本身是个强大的多模态模型,但部署和调优过程中涉及不少代码编写和参数调试的工作。正好InsCode(快马)平台集成了多种AI编程助手,帮我省去了很多重复劳动…...

告别野火原子,用江科大STM32F103模板+Keil5,30分钟搞定RT-Thread Nano 3.0.3移植

江科大STM32F103模板Keil5快速移植RT-Thread Nano 3.0.3实战指南 如果你正在使用江科大的STM32F103教学模板,想要快速实现RT-Thread Nano 3.0.3的移植,这篇文章将为你提供一个30分钟完成的详细方案。相比野火、正点原子等开发板,江科大模板在…...

语音转文字神器!Speech Seaco Paraformer WebUI详细使用指南

语音转文字神器!Speech Seaco Paraformer WebUI详细使用指南 1. 为什么你需要这个语音识别工具 在日常工作和学习中,我们经常遇到需要将语音内容转换为文字的场景。无论是会议记录、采访整理,还是视频字幕制作,传统的手动听写方…...

Baichuan-M2-32B-GPTQ-Int4多语言医疗问答能力测试

Baichuan-M2-32B-GPTQ-Int4多语言医疗问答能力测试 1. 引言 想象一下这样的场景:一位国际医疗团队的医生正在处理来自不同国家患者的咨询,需要快速准确地理解并用患者熟悉的语言提供专业建议。传统的单语言医疗AI模型在这种情况下往往力不从心&#xf…...

无需安装插件,用快马平台5分钟构建你的第一个ai生成web应用原型

最近在尝试快速验证一些产品想法时,发现了一个特别实用的方法:用InsCode(快马)平台5分钟就能搭建出可交互的Web应用原型。相比传统开发方式,这种无需安装任何插件、直接在浏览器里完成所有操作的方式,真的能节省大量时间。 为什么…...

零基础5分钟上手:Wan2.2-T2V-A5B文本生成视频保姆级教程

零基础5分钟上手:Wan2.2-T2V-A5B文本生成视频保姆级教程 1. 为什么选择Wan2.2-T2V-A5B 如果你正在寻找一个快速、轻量级的文本生成视频工具,Wan2.2-T2V-A5B绝对值得考虑。这个50亿参数的模型专为快速内容创作优化,能在普通显卡上实现秒级出…...

戴森球计划FactoryBluePrints蓝图库:从新手到高手的终极工厂建设指南

戴森球计划FactoryBluePrints蓝图库:从新手到高手的终极工厂建设指南 【免费下载链接】FactoryBluePrints 游戏戴森球计划的**工厂**蓝图仓库 项目地址: https://gitcode.com/GitHub_Trending/fa/FactoryBluePrints FactoryBluePrints蓝图库是戴森球计划游戏…...

文件搜索效率低下?FSearch让Linux文件定位速度提升10倍的技术实现与应用指南

文件搜索效率低下?FSearch让Linux文件定位速度提升10倍的技术实现与应用指南 【免费下载链接】fsearch A fast file search utility for Unix-like systems based on GTK3 项目地址: https://gitcode.com/gh_mirrors/fs/fsearch 在Linux系统管理中&#xff0…...

终极指南:如何快速为设计添加地图填充效果 - Sketch Map Generator 插件完全解析

终极指南:如何快速为设计添加地图填充效果 - Sketch Map Generator 插件完全解析 【免费下载链接】sketch-map-generator Sketch plugin to fill a shape with a map generated from a given location using Google Maps and Mapbox 项目地址: https://gitcode.co…...

深入解析LSPosed框架:5个实战技巧提升Android Hook开发效率

深入解析LSPosed框架:5个实战技巧提升Android Hook开发效率 【免费下载链接】LSPosed_mod My changes to LSPosed 项目地址: https://gitcode.com/GitHub_Trending/ls/LSPosed_mod LSPosed是Android生态中革命性的Hook框架,为开发者提供了在不修改…...

Qwen-Image-Edit-F2P实战:QT图形界面开发指南

Qwen-Image-Edit-F2P实战:QT图形界面开发指南 1. 学习目标与前置准备 今天咱们来聊聊怎么用QT给Qwen-Image-Edit-F2P模型做个图形界面。这个模型挺有意思的,它能根据一张人脸照片生成全身像,比如你把自拍照传进去,它能给你生成在…...

OpenClaw学习助手搭建:Qwen3.5-9B自动整理课程截图笔记

OpenClaw学习助手搭建:Qwen3.5-9B自动整理课程截图笔记 1. 为什么需要自动化笔记整理 作为一名经常需要在线学习的开发者,我长期被一个问题困扰:课程视频中的关键知识点截图,总是散落在桌面或下载文件夹里。手动整理这些截图需要…...

比迪丽LoRA部署优化:TensorRT加速后推理速度提升300%实测

比迪丽LoRA部署优化:TensorRT加速后推理速度提升300%实测 1. 引言:当二次元老婆遇上推理加速 如果你玩过AI绘画,尤其是喜欢生成《龙珠》里的角色比迪丽,那你一定知道等待图片生成时的那种心情——看着进度条一点点爬&#xff0c…...

Ostrakon-VL-8B与ComfyUI工作流结合:可视化视觉分析流程搭建

Ostrakon-VL-8B与ComfyUI工作流结合:可视化视觉分析流程搭建 1. 引言:当视觉大模型遇上可视化编程 如果你玩过AI绘画,大概率听说过ComfyUI。这个工具把复杂的AI图像生成过程,变成了一个个可以拖拽、连接的“积木块”&#xff0c…...

Intv_ai_mk11 模型原理浅析:深入理解大语言模型背后的网络架构

Intv_ai_mk11 模型原理浅析:深入理解大语言模型背后的网络架构 1. 从简单对话到复杂生成:大语言模型的进化之路 想象一下你和朋友聊天的场景:你们能自然地理解对方的话,记住之前的对话内容,还能根据上下文给出恰当回…...

MT5 Zero-Shot中文文本增强企业应用:提升标注效率50%实测报告

MT5 Zero-Shot中文文本增强企业应用:提升标注效率50%实测报告 1. 引言:当数据标注成为AI落地的瓶颈 想象一下这个场景:你的AI团队开发了一个智能客服模型,需要大量高质量的对话数据进行训练。数据工程师们夜以继日地标注数据&am…...

零基础玩转Qwen3-TTS:手把手教你搭建个人语音工作室

零基础玩转Qwen3-TTS:手把手教你搭建个人语音工作室 1. 为什么选择Qwen3-TTS搭建语音工作室 语音合成技术已经从实验室走向大众生活,但大多数工具要么操作复杂,要么效果不尽如人意。Qwen3-TTS-12Hz-1.7B-Base的出现改变了这一局面&#xff…...

Micropython实战指南:ESP32C3开发板固件烧录全解析

1. 认识你的开发板:ESP32C3与MicroPython的完美组合 第一次拿到合宙ESP32C3开发板时,我盯着那个小小的Type-C接口看了半天——这玩意儿真的能跑Python?事实证明它不仅支持MicroPython,还能通过USB直接交互,比传统串口调…...

逆向阿里系227滑块,除了n值,这几个固定参数(a/t/p/x5secdata)你确定拿对了吗?

逆向阿里系227滑块:那些被低估的固定参数陷阱 在逆向工程的世界里,我们常常被那些复杂的算法和动态生成的值所吸引,却忽略了那些看似简单却同样关键的固定参数。就像建造一座高楼,大家总是关注最显眼的钢结构,却很少有…...

3个鲜为人知的smcFanControl使用技巧:让你的Mac冷静运行的开源方案

3个鲜为人知的smcFanControl使用技巧:让你的Mac冷静运行的开源方案 【免费下载链接】smcFanControl Control the fans of every Intel Mac to make it run cooler 项目地址: https://gitcode.com/gh_mirrors/smc/smcFanControl 当你在夏天使用MacBook处理大型…...