介绍MSYS2 在windows下与使用

article/2025/9/11 15:48:35

系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、MSYS下载
  • 二、安装
  • 三、使用MSYS2安装CMake工具


前言

MSYS的独立改写版本
MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。同时它也是一个在Cygwin (POSIX 兼容性层) 和 MinGW-w64(从"MinGW-生成")基础上产生的,追求更好的互操作性的 Windows 软件。
MSYS2 [1] 是MSYS的一个升级版,准确的说是集成了pacman和Mingw-w64的Cygwin升级版, 提供了bash shell等linux环境、版本控制软件(git/hg)和MinGW-w64 工具链。与MSYS最大的区别是移植了 Arch Linux的软件包管理系统 Pacman(其实是与Cygwin的区别)。

一、MSYS下载

MSMS官网下载
在这里插入图片描述

二、安装

在这里插入图片描述

三、使用MSYS2安装CMake工具

在 MSYS2 中安装 CMake,请按照以下步骤操作:

首先,打开 MSYS2 终端。

更新 MSYS2 包数据库和基本包,执行以下命令:

Copy code
pacman -Syu
如果提示您更新包,请按照提示操作。可能需要关闭 MSYS2 终端并重新打开它。

安装 CMake,执行以下命令:

Copy code
pacman -S cmake
这将安装适用于 MSYS2 的 CMake。

安装完成后,您可以在 MSYS2 终端中使用 cmake 命令。如果您想在 Windows 命令提示符或 PowerShell 中使用 CMake,您需要将 MSYS2 的 bin 目录添加到系统的 PATH 环境变量中。默认情况下,这个目录的路径是 C:\msys64\usr\bin。
在这里插入图片描述
ASUS@LAPTOP-0R30I78P UCRT64 ~
$ pacman -Syu
:: Synchronizing package databases…
clangarm64 1169.9 KiB 251 KiB/s 00:05 [###############################] 100%
mingw32 1721.0 KiB 336 KiB/s 00:05 [###############################] 100%
mingw64 1849.7 KiB 340 KiB/s 00:05 [###############################] 100%
ucrt64 1893.0 KiB 355 KiB/s 00:05 [###############################] 100%
clang32 1700.9 KiB 320 KiB/s 00:05 [###############################] 100%
clang64 1840.0 KiB 1047 KiB/s 00:02 [###############################] 100%
msys 449.5 KiB 133 KiB/s 00:03 [###############################] 100%
:: Starting core system upgrade…
warning: terminate other MSYS2 programs before proceeding
resolving dependencies…
looking for conflicting packages…

Packages (3) mintty-1~3.6.4-1 msys2-runtime-3.4.6-2 pacman-6.0.2-4

Total Download Size: 9.34 MiB
Total Installed Size: 47.66 MiB
Net Upgrade Size: 2.19 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages…
mintty-1~3.6.4-1-x86_64 817.0 KiB 303 KiB/s 00:03 [###############################] 100%
msys2-runtime-3.4.6-2-x86_64 2.4 MiB 916 KiB/s 00:03 [###############################] 100%
pacman-6.0.2-4-x86_64 6.1 MiB 1787 KiB/s 00:03 [###############################] 100%
Total (3/3) 9.3 MiB 2.46 MiB/s 00:04 [###############################] 100%
(3/3) checking keys in keyring [###############################] 100%
(3/3) checking package integrity [###############################] 100%
(3/3) loading package files [###############################] 100%
(3/3) checking for file conflicts [###############################] 100%
(3/3) checking available disk space [###############################] 100%
:: Processing package changes…
(1/3) upgrading mintty [###############################] 100%
(2/3) upgrading msys2-runtime [###############################] 100%
(3/3) upgrading pacman [###############################] 100%
:: To complete this update all MSYS2 processes including this terminal will be closed. Confirm to proceed [Y/n]
在这里插入图片描述
太好了!现在您已经在 MSYS2 中成功安装了 CMake。您可以通过在 MSYS2 终端中输入 cmake --version 来检查 CMake 是否正确安装以及其版本信息。

接下来,您可以使用 CMake 来构建和安装项目。请确保遵循相关项目的构建指南。

madedevupho@mail.com
$ cmake --version
cmake version 3.26.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).

ASUS@LAPTOP-0R30I78P UCRT64 ~
$
很好!您已成功安装了 CMake 3.26.2。现在您可以继续使用 CMake 来构建和安装您想要的项目。请确保遵循项目的构建指南,以确保您正确配置和安装所需的组件。

madedevupho@mail.com
如何打开cmake bash
要打开 CMake 的 bash 环境,请遵循以下步骤:

首先,打开 MSYS2 的终端。您可以从开始菜单中找到 MSYS2 终端,或者在 MSYS2 安装目录中找到 msys2.exe,然后双击它。

在 MSYS2 终端中,输入以下命令以确保您的 MSYS2 系统和软件包是最新的:

Copy code
pacman -Syu
在更新过程中,如果提示您重新启动 MSYS2 终端,请关闭终端并重新打开它。

重新打开 MSYS2 终端后,再次运行以下命令以确保所有软件包都是最新的:

Copy code
pacman -Su
现在您已经在 MSYS2 终端中设置了一个包含 CMake 的 bash 环境。要使用 CMake,只需在 MSYS2 终端中输入 cmake 命令,然后按照您要构建的项目的指南继续操作。
如果您遇到问题或需要进一步的帮助,请随时告诉我。

在这里插入图片描述
根据您的输出,问题是 CMake 无法找到 Zug 库。您需要安装 Zug 库并确保它在您的系统上正确安装。但是,在您的情况下,您使用了 Visual Studio 的 MSVC 编译器。MSYS2 和 MSVC 不太兼容,因此建议您使用 MSYS2 和 MinGW 编译器工具链。

这是使用 MSYS2 和 MinGW 编译器工具链的过程:

打开 MSYS2 Mingw64 shell。确保不是 Msys shell 或者 Cygwin。
安装依赖项(包括 Zug 和其他库):
bash
Copy code
pacman -Syu
pacman -S base-devel mingw-w64-x86_64-toolchain mingw-w64-x86_64-cmake mingw-w64-x86_64-boost mingw-w64-x86_64-zug mingw-w64-x86_64-qt5
确保 MSYS2 的 mingw64/bin 目录在您的 PATH 环境变量中。通常,它是 C:\msys64\mingw64\bin。您可以通过运行以下命令将其添加到当前会话:
bash
Copy code
export PATH=/c/msys64/mingw64/bin:$PATH
现在,您应该可以在 MSYS2 Mingw64 shell 中使用 CMake 配置 Krita。根据您的 Krita 源代码和构建目录,您需要使用以下命令:
bash
Copy code
cd /e/krita-dev/krita/build
cmake … -G “MSYS Makefiles” -DCMAKE_INSTALL_PREFIX=/mingw64
确保使用 MSYS2 安装 Zug 库,并在 MSYS2 Mingw64 shell 中运行这些命令。这应该能解决您的问题。

MSYS2 MinGW 64-bit 是一个 MSYS2 终端的版本,专为在 Windows 上构建 64 位的 MinGW 应用程序而设计。在安装 MSYS2 后,您应该能够从 Windows 开始菜单或搜索框找到 MSYS2 MinGW 64-bit 终端。搜索 “MSYS2 MinGW 64-bit” 或 “MinGW 64-bit”,并运行找到的应用程序。

默认情况下,MSYS2 的安装路径通常是 C:\msys64。如果您在安装时使用了不同的路径,请确保在搜索 MSYS2 MinGW 64-bit 终端时使用正确的路径。


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

相关文章

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升级…

直流电机驱动

1. 直流电机是一种将电能转化为机械能的装置&#xff0c;一般的直流电机有两个电极&#xff1b;当电极正接时&#xff0c;电机正转&#xff1b;当电机反接时&#xff0c;电机反转&#xff1b; 2. PWM&#xff1a;脉冲宽度调制-------PWM调速的原理就是&#xff1a;我让他转5us…

GC8871一款带内部电流感测功能的刷式直流电机驱动芯片(可替代DRV8871)

GC8871是一款带内部电流感测功能的刷式直流电机驱动芯片&#xff0c; 适用于打印机、电器、工业设备以及其他小型机器。两个逻辑输入控制 H 桥驱动器&#xff0c; 该驱动器由四个NMOS组成&#xff0c; 能够以高达3.6A 的峰值电流双向控制电机。 利用电流衰减模式&#xff0c;可…

几款H桥电机驱动芯片直流有刷电机驱动芯片性能分析

如果您正在寻找一款高性能、可靠、集成度高、能实现卓越电流控制的H桥电机驱动芯片&#xff0c;那么下面介绍的芯片将是不错的选择。 这一系列芯片具有出色的功耗管理能力&#xff0c;以及多种保护功能&#xff0c;精确的电流检测和监控&#xff0c;能够确保系统的长期稳定运…

DRV8872直流电机驱动芯片简要的使用说明

DRV8872直流电机驱动芯片简要的使用说明 ​ (DRV8872) 一、能干什么 DRV8872主要用于直流电机的驱动。它有两个输入端子&#xff0c;控制一个BDC(直流电机)的工作。同时&#xff0c;它还能通过在ISEN引脚外接电阻控制流过电机的电流&#xff1b;通过nFAULT引脚输出错误信息给…