MSYS2 Windows软件分发和构建平台

article/2025/9/11 15:50:56

MSYS2

Software Distribution and Building Platform for Windows

MSYS2 Windows软件分发和构建平台

MSYS2 is a collection of tools and libraries providing you with an easy-to-use environment for building, installing and running native Windows software.

MSYS2是一个工具和库的集合,为您构建、安装和运行本机Windows软件提供了一个易于使用的环境。

It consists of a command line terminal called mintty, bash, version control systems like git and subversion, tools like tar and awk and even build systems like autotools, all based on a modified version of Cygwin. Despite some of these central parts being based on Cygwin, the main focus of MSYS2 is to provide a build environment for native Windows software and the Cygwin-using parts are kept at a minimum. MSYS2 provides up-to-date native builds for GCC, mingw-w64, CPython, CMake, Meson, OpenSSL, FFmpeg, Rust, Ruby, just to name a few.

​它包括一个名为mintty、bash的命令行终端、git和subversion等版本控制系统、tar和awk等工具,甚至还有autotools等构建系统,所有这些都基于Cygwin的修改版本。尽管其中一些核心部件基于Cygwin,但MSYS2的主要重点是为本机Windows软件提供构建环境,并且使用Cygwin的部件保持在最低限度。MSYS2为GCC、mingw-w64、CPython、CMake、Meson、OpenSSL、FFmpeg、Rust、Ruby等提供了最新的本机版本。

To provide easy installation of packages and a way to keep them updated it features a package management system called Pacman, which should be familiar to Arch Linux users. It brings many powerful features such as dependency resolution and simple complete system upgrades, as well as straight-forward and reproducible package building. Our package repository contains more than 2500 pre-built packages ready to install.

​为了方便安装软件包并保持更新,它提供了一个名为Pacman的软件包管理系统,Arch Linux用户应该熟悉该系统。它带来了许多强大的功能,如依赖解析和简单的完整系统升级,以及直接和可复制的包构建。我们的软件包存储库包含2500多个准备安装的预构建软件包。

For more details see 'What is MSYS2?' which also compares MSYS2 to other software distributions and development environments like Cygwin, WSL, Chocolatey, Scoop, ... and 'Who Is Using MSYS2?' to see which projects are using MSYS2 and what for.

​有关更多详细信息,请参阅“什么是MSYS2?”它还将MSYS2与Cygwin、WSL、Chocolate、Scoop等其他软件发行版和开发环境进行了比较。。。“谁在使用MSYS2?”查看哪些项目正在使用MSYS2以及它的用途。

Installation

安装

1.Download the installer: msys2-x86_64-20220319.exe

下载安装程序:msys2-x86_64-20220319.exe

Verify with SHA256 checksum bd7cac636c1bf3a1821b9694ba3f49a92a6de1458d0ccc78f36338a393892e71 or GPG signature by 0xf7a49b0ec.

2.Run the installer. MSYS2 requires 64 bit Windows 7 or newer.

运行安装程序。MSYS2需要64位Windows 7或更高版本。

Enter your desired Installation Folder (short ASCII-only path on a NTFS volume, no accents, no spaces, no symlinks, no subst or network drives, no FAT).

输入所需的安装文件夹(NTFS卷上只有短ASCII路径、无重音符号、无空格、无符号链接、无subst或网络驱动器、无FAT)。

3.When done, tick Run MSYS2 now.

完成后,勾选立即运行MSYS2。

4.Update the package database and base packages. Unless your setup file is very recent, it will take two steps. First run pacman -Syu:

更新包数据库和基本包。除非您的安装文件是最新的,否则需要两个步骤。第一次运行pacman-Syu:

$ pacman -Syu
:: Synchronizing package databases...mingw32                        805.0 KiBmingw32.sig                    438.0   Bmingw64                        807.9 KiBmingw64.sig                    438.0   Bmsys                           289.3 KiBmsys.sig                       438.0   B
:: Starting core system upgrade...
warning: terminate other MSYS2 programs before proceeding
resolving dependencies...
looking for conflicting packages...Packages (6) bash-5.1.004-1  filesystem-2021.01-1mintty-1~3.4.4-1  msys2-runtime-3.1.7-4pacman-5.2.2-9  pacman-mirrors-20201208-1Total Download Size:   11.05 MiB
Total Installed Size:  53.92 MiB
Net Upgrade Size:      -1.24 MiB:: Proceed with installation? [Y/n]
:: Retrieving packages...bash-5.1.004-1-x86_64            2.3 MiBfilesystem-2021.01-1-any        33.2 KiBmintty-1~3.4.4-1-x86_64        767.2 KiBmsys2-runtime-3.1.7-4-x86_64     2.6 MiBpacman-mirrors-20201208-1-any    3.8 KiBpacman-5.2.2-9-x86_64            5.4 MiB
(6/6) checking keys in keyring       100%
(6/6) checking package integrity     100%
(6/6) loading package files          100%
(6/6) checking for file conflicts    100%
(6/6) checking available disk space  100%
:: Processing package changes...
(1/6) upgrading bash                 100%
(2/6) upgrading filesystem           100%
(3/6) upgrading mintty               100%
(4/6) upgrading msys2-runtime        100%
(5/6) upgrading pacman-mirrors       100%
(6/6) upgrading pacman               100%
:: To complete this update all MSYS2 processes including this terminal will be closed. Confirm to proceed [Y/n]

5.Run "MSYS2 MSYS" from Start menu. Update the rest of the base packages with pacman -Su:

从开始菜单运行“MSYS2 MSYS”。使用pacman-Su更新其余的基本软件包:

$ pacman -Su
:: Starting core system upgrade...there is nothing to do
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...Packages (20) base-2020.12-1  bsdtar-3.5.0-1[... more packages listed ...]Total Download Size:   12.82 MiB
Total Installed Size:  44.25 MiB
Net Upgrade Size:       3.01 MiB:: Proceed with installation? [Y/n]
[... downloading and installation continues ...]

6.Now MSYS2 is ready for you. You will probably want to install some tools and the mingw-w64 GCC to start compiling:

现在MSYS2已经为您准备好了。您可能需要安装一些工具和mingw-w64 GCC来开始编译:

$ pacman -S --needed base-devel mingw-w64-x86_64-toolchain
warning: file-5.39-2 is up to date -- skipping
[... more warnings ...]
:: There are 48 members in group base-devel:
:: Repository msys1) asciidoc  2) autoconf  3) autoconf2.13  4) autogen[... more packages listed ...]Enter a selection (default=all):
:: There are 19 members in group mingw-w64-x86_64-toolchain:
:: Repository mingw641) mingw-w64-x86_64-binutils  2) mingw-w64-x86_64-crt-git[... more packages listed ...]Enter a selection (default=all):
resolving dependencies...
looking for conflicting packages...Packages (123) docbook-xml-4.5-2  docbook-xsl-1.79.2-1[... more packages listed ...]m4-1.4.18-2  make-4.3-1  man-db-2.9.3-1mingw-w64-x86_64-binutils-2.35.1-3mingw-w64-x86_64-crt-git-9.0.0.6090.ad98746a-1mingw-w64-x86_64-gcc-10.2.0-6mingw-w64-x86_64-gcc-ada-10.2.0-6mingw-w64-x86_64-gcc-fortran-10.2.0-6mingw-w64-x86_64-gcc-libgfortran-10.2.0-6mingw-w64-x86_64-gcc-libs-10.2.0-6mingw-w64-x86_64-gcc-objc-10.2.0-6mingw-w64-x86_64-gdb-10.1-2mingw-w64-x86_64-gdb-multiarch-10.1-2[... more packages listed ...]Total Download Size:    196.15 MiB
Total Installed Size:  1254.96 MiB:: Proceed with installation? [Y/n]
[... downloading and installation continues ...]

7.To start building using the mingw-w64 GCC, close this window and run "MSYS MinGW 64-bit" from Start menu. Now you can call make or gcc to build software for Windows.

要开始使用mingw-w64 GCC构建,请关闭此窗口并从“开始”菜单运行“MSYS mingw 64位”。现在,您可以调用make或gcc来为Windows构建软件。

8.Check out the introduction page to learn which Start menu item to use when and which packages to install. Take look at Detailed MSYS2 install guide for troubleshooting and additional details on how to keep your MSYS2 up-to-date.

​查看简介页面,了解何时使用“开始”菜单项以及安装哪些软件包。查看详细的MSYS2安装指南,了解疑难解答,以及如何保持MSYS2最新的其他详细信息。


http://chatgpt.dhexx.cn/article/T1d96Zee.shtml

相关文章

安装MSYS详细过程

系统环境 Windows 10 64bit 1.下载 msys2页面:https://www.msys2.org/ 安装程序:msys2-x86_64-20211130.exe 系统要求是64位的win7及以上的系统 2.安装 2.1 双击运行 注意安装文件夹只能是NTFS分区下短Ascii字符,不要有空格&#xff0c…

msys 的安装和使用

msys2是64位的版本: 可以参照北邮崔毅东的慕课:安装msys2的慕课 再贴一个寻找镜像的图: pacman重设镜像的方法:https://lug.ustc.edu.cn/wiki/mirrors/help/msys2 下面是关于 msys 32位的版本: msys 是一个运行在 win…

Mil学习之Msys

一、什么是Msys 以Msys为前缀的函数构成系统模块。系统模块支持系统的分配和查询。系统控件表示一个物理板,最常见的是一个成像帧捕获器。系统控件还允许您访问图形控制器和主机CPU。可以使用系统控件指定要访问的物理设备,并设置一些系统范围的设置。配…

介绍MSYS2 在windows下与使用

系列文章目录 文章目录 系列文章目录前言一、MSYS下载二、安装三、使用MSYS2安装CMake工具 前言 MSYS的独立改写版本 MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。同时它也是一个在Cygwin &#xff…

MSYS2CmderWindows神器组合

1、Cmder 简介 Cmder简单来说是个多标签命令行工具,它可以当做windows自带的cmd的增强版,如图: 优势 支持多标签支持全屏显示可以方便的对命令行窗口的属性进行设置,比如字体,编码,颜色,背景…

步进电机与两线直流电机驱动

步进电机: 1.技术参数 四线四相,八拍驱动 2.驱动调试 一般频率在1.4k左右,每700us执行一拍 要注意驱动频率 遇到挑适配器的问题,功率低的适配器可能带不动步进电机 两线直流电机: 正转和反转两种状态 IO_A 1; …

回收直流电机驱动中的能量

回收直流电机驱动中的能量 当使永磁电机驱动器中的运动质量减速时,存储在机械系统中的能量可以通过电机驱动器返回到电源。如果没有正确考虑这种能量,它可能会导致电源电压升高,从而损坏电机驱动器或系统的其余部分。 当使永磁电机驱动器中的…

GC8870国产低成本替代TI的DRV8870 3.6A 刷式直流电机驱动器(PWM 控制)

GC8870是一款刷式直流电机驱动芯片,适用于打印机、电器、工业设备以及其他小型机器。两个逻辑输入控制 H 桥驱动器,该驱动器由四个NMOS组成,能够以高达3.6A 的峰值电流双向控制电机。利用电流衰减模式,可通过对输入进行脉宽调制 (…

GC8837 DFN8 12V直流电机驱动芯片 完美替代TI DRV8837

GC8837是一款12V直流电机驱动芯片,为摄像机、消费类产品、玩具和其他低压或者电池供电的运动控制类应用提供了集成的电机驱动解决方案。芯片一般用了驱动一个直流电机或者使用两颗来驱动步进电机。   GC8837可以工作在0~12V的电源电压上,能提供高达1.5…

51单片机(十五)直流电机驱动(PWM)

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要…

GC3909 12V直流电机驱动芯片低成本替代allegro的A3909

GC3909是一款双通道12V直流电机驱动芯片,为摄像机、消费类产品、玩具和其他低压或者电池供电的运动控制类应用提供了集成的电机驱动解决方案。芯片一般用来驱动两个直流电机或者驱动一个步进电机。   GC3909可以工作在3.8~12V的电源电压上,每通道能提供…

[直流有刷电机步进电机]驱动芯片AS4950完美替代A4950/DRV8870/AT8870/TMI8870/G2057

大家好,我是芯知识学堂的SingleYork,今天要给大家分享的是AS4950这款直流有刷电机芯片的应用(控制直流电机和步进电机)。 AS4950 是一款具有优越性能的全桥 DMOS 直流有刷电机驱动芯片,最大工作范围可以撘3.5A 和 40V …

直流电机驱动(PWM)

直流电机介绍 直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时,电机正转,当电极反接时,电机反转 直流电机主要由永磁体(定子)、线圈(转子)和换向器…

直流电机驱动电路整理笔记

—— 博文内容是从好几篇论文中摘抄下来的,不过遗憾的是那时候我没有对这几篇论文进行来源记录。 1基础知识 1.1专业名词 本小节用于阐述本文将提到的专业名词。 逻辑电压:用于表示逻辑的高电平或低电平,驱动能力很弱 驱动电压&#xff1a…

直流电机驱动PWM

正接时正转,反接时反转 IN为低电平时,三极管导通 IN为高电平时,三极管断开 P10口如果给1,就为0 主循环写法 while(1) {for(Time0;Time<100;Time){for(i0;i<20;i){LED0;Delay(Time);//亮的时间LED1;Delay(100-Time);//暗的时间}} } #include <REGX52.H> sbit …

DRV8711的通用步进电机驱动器和直流电机驱动器

DRV8711的通用步进电机驱动器和直流电机驱动器 芯片说明 DRV8711 是一款步进式电机控制器&#xff0c;此控制器使用外部 N 通道 MOSFET 来驱动一个双极步进式电机或两个有刷直流电机。 集成了一个微步进分度器&#xff0c;此分度器能够支持全步长至 1/256 步长的步进模式。 通…

国产单通道直流有刷马达驱动芯片型号推荐

直流有刷马达驱动芯片是一款适应消费类、工业类的单通道直流有刷驱动IC&#xff0c;适用于各类玩具&#xff0c;智能家居&#xff0c;智能三表。小封装&#xff0c;低功耗&#xff0c;内置完善的保护机制&#xff08;过温/过流/过压&#xff09;。具有一个PWM&#xff08;INA/I…

九、51单片机之直流电机驱动

目录 1、什么是电机 2、常见电机 2.1、交流电机 2.2、交流电机补充(可跳过) 2.3、直流电机 2.4、步进电机、伺服电机 3、直流电机驱动 1、什么是电机 (1)电机的全称是电动机&#xff0c;把电能转换成动能的一种电器。 (2)外观 2、常见电机 常见电机包括交流电机、直流…

直流电机驱动c语言程序,单片机PWM控制直流电机驱动程序+仿真+报告

直流电机驱动资料包: 仿真原理图如下(proteus仿真工程文件可到本帖附件中下载) 电子系统设计报告 课题名称 直流电动机驱动 专 业 电子信息工程技术 目录 第1章 设计题目与要求 第2章 设计方案 2.1 设计方案 2.2 方案…

GC9110T 12V 直流电机驱动芯片 GC9110(低压6V驱动)的12V升级版本

GC9110T是一款12V直流电机驱动芯片&#xff0c;为摄像机、消费类产品、玩具和其他低压或者电池供电的运动控制类应用提供了集成的电机驱动解决方案。芯片一般用了驱动一个直流电机或者使用两颗来驱动一个步进电机。GC9110T是GC9110&#xff08;低压6V驱动&#xff09;的12V升级…