介绍MSYS2 在windows下与使用

系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、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 终端时使用正确的路径。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

闭关修炼(0.0 pytorch基础学习)1

基于官网pytorch.org pytorch 动态 比较优秀 py3.7支持是最多的啦 原来anaconda 是蟒蛇的意思 细思极恐 python 是蛇 yi Introduction to PyTorch Tensors — PyTorch Tutorials 2.0.0cu117 documentation omygaga 英语极差 哈哈哈 tensor 多维数组 矩阵二维数组 Tensor…

G761-3005B伺服阀放大器

G761-3005B伺服阀放大器,两级设计能够实现高水平设备性能、更快的周期时间和更高的准确性,最终为客户带来更高的生产效率 双线圈力矩马达高可靠性冗余设计 力矩马达配置双精度喷嘴精确流量控制和可预测性 干式力矩马达设计消除力矩马达气隙中可能导致…

数据结构-二叉树(前中后层序遍历-代码实现)

一、概要 二叉树的遍历方式包括前序遍历、中序遍历、后序遍历和层序遍历,具体定义如下: 前序遍历:先访问根节点,然后按照前序遍历的方式递归访问左子树和右子树。 中序遍历:先按照中序遍历的方式递归访问左子树&#…

Spring————java的反射机制,Spring的IOC和DI

一、认识Spring 1.1、Spring家族 SpringFramework: Spring框架:是Spring中最早核心的技术,也是所有其他技术及的基础。 SpringBoot:Spring是用来简化开发。而SpringBoot是来帮助Spring在简化的基础上能更快速进行开发。 SpringCloud&#xf…

v851s gpio 应用程序编写

1. 查看硬件电路图SCH_Schematic1_2022-11-23 ,查找合适的gpio 作为使用pin 在这里我们选取 GPIOH14(注意目前开发使用这个pin 作为触摸屏的pin脚,需要将触摸屏connect断开) ,因为 可以通过排插使用杜邦线将其引出&am…

Maven高级-属性多环境配置与应用

Maven高级-属性&多环境配置与应用4,属性4.1 属性4.1.1 问题分析4.1.2 解决步骤步骤1:父工程中定义属性步骤2:修改依赖的version4.2 配置文件加载属性步骤1:父工程定义属性步骤2:jdbc.properties文件中引用属性步骤3:设置maven过滤文件范围步骤4:测试是否生效4.3…

mysql慢查询

目录标题如何收集慢SQL-- ELK体系收集慢日志分析SQL优化添加索引优化慢sql通过拆分冷热数据优化读写分离预防我们优化的思路是“收集——分析——优化——预防”了解完如何收集慢日志之后,就要开始分析 SQL 了。优化 SQL 的基础手段是 EXPLAIN,我们要收起…

Spark SQL实战(04)-API编程之DataFrame

1 SparkSession Spark Core: SparkContext Spark SQL: 难道就没有SparkContext? 2.x之后统一的 package com.javaedge.bigdata.chapter04import org.apache.spark.sql.{DataFrame, SparkSession}object SparkSessionApp {def main(args: Array[String]): Unit …

认证服务---整合短信验证码,用户注册和登录 ,密码采用MD5加密存储 【二】

前言 分布式微服务系统中添加登录和注册,(这里暂未完成分布式情况下用户登录信息情况记录),主要记录:一个微服务专门管理用户信息。需要通过远程调用的形式,来完成用户注册以及登录流程,同时密…

【故障定位】基于多元宇宙算法的主动配电网故障定位方法研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

二分搜索树

一、概念及其介绍 二分搜索树(英语:Binary Search Tree),也称为 二叉查找树 、二叉搜索树 、有序二叉树或排序二叉树。满足以下几个条件: 若它的左子树不为空,左子树上所有节点的值都小于它的根节点。若它…

视频生成: 基于Stable Diffusion的微调方法

chatGPT带来了几个月的AIGC热度,文本图像生成模型大行其道,但AI在视频生成任务上尚没有较好的开源仓库,并受限于“缺那么几百块A100"的资源问题,大多数人无法展开视频生成的研究。好在目前有不少针对视频生成的相关paper&…

Day936.如何重构过大类 -系统重构实战

如何重构过大类 Hi,我是阿昌,今天学习记录的是关于如何重构过大类的内容。 在过去的代码里一定会遇到一种典型的代码坏味道,那就是“过大类”。 在产品迭代的过程中,由于缺少规范和守护,单个类很容易急剧膨胀&#…

Learning C++ No.18【STL No.8】

引言: 北京时间:2023/3/18/21:47,周末,不摆烂,但是欠钱终于还是遭报应了,导致坐牢7小时(上午3.5,下午3.5),难受,充分意识到行哥是那么的和蔼可亲…

固定资产管理方案:二维码扫扫便知道

用草料可以批量、简单、低成本地制作固定资产二维码标签。 适用于办公设备、车辆、医疗器械、大型生产设备等需要制作一物一码标签的场景。还能配合报修表单、手机端编辑子码功能共同使用,完成对于固定资产的规范化管理: 用二维码管理公司固定资产1、固定…

【Linux】进程等待进程程序替换

进程等待&进程程序替换进程等待进程程序替换通过进程等待和进程程序替换来理解守护进程进程等待 僵尸进程的产生原因是:子进程先于父进程退出,在子进程退出时会给父进程发送SIGCHILD信号,而父进程接收到这个信号后选择不处理,…

2023年MathorCup数学建模赛题浅析

MathorCup俗称妈杯,是除了美赛国赛外参赛人数首屈一指的比赛,而我们的妈杯今天也如期开赛。今年的妈杯难度,至少在我看来应该是2023年截至目前来讲最难的一场比赛。问题的设置、背景的选取等各个方面都吐露着我要难死你们的想法。难度是恒定的…

世纪末的星期

题目 1、世纪末的星期 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。 还有人称今后的某个世纪末的12月31日,如果是星期一则会… 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣言制造商”又修改为星…

cuda ptx 汇编语言示例:读寄存器

编译 , Ampere 显卡,rtx 3060 3070... nvcc -archsm_86 -o hello hello_ptx.cu 或写成Makefile: hello: hello_sm_id.cunvcc -archsm_86 -o $ $^ #nvcc -archsm_86 -o hello hello_sm_id.cu $ 是指目标 $^ 是指第一个依赖 ^^ hello_ptx.cu #…

WinHex安装与使用

目录 下载WinHex 安装WinHex 查看现成的磁盘文件 手动创建磁盘文件 创建磁盘文件 创建分区 安装引导程序 查看磁盘 下载WinHex 下载链接: WinHex: Hex Editor & Disk Editor, Computer Forensics & Data Recovery Software 安装WinHex 1).下载完…