我在windows10下,使用msys64 mingw64终端

2023-10-27

系列文章目录

前言

msys2官网

MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。 同时它也是一个在Cygwin (POSIX 兼容性层) 和MinGW-w64(从"MinGW-生成")基础上产生的,追求更好的互操作性的Windows 软件。
在这里插入图片描述

一、MSYS2是什么?

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

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

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

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

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

在这里插入图片描述

通过0xf7a49b0ec使用 SHA256 校验051a523e645b40f34e9d80f245b42828410208b575b7502de068e65cba1d02d0 和或GPG 签名进行验证。

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

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

MSYS2安装第二屏

完成后,单击完成。

MSYS2安装第三屏

现在 MSYS2 已为您准备就绪, UCRT64 环境的终端将启动。

清空 MSYS2 终端窗口

您可能需要安装一些工具,例如 mingw-w64 GCC 来开始编译:

$ pacman -S mingw-w64-ucrt-x86_64-gcc
resolving dependencies…
looking for conflicting packages…

Packages (15) mingw-w64-ucrt-x86_64-binutils-2.39-2
mingw-w64-ucrt-x86_64-crt-git-10.0.0.r68.g6eb571448-1
mingw-w64-ucrt-x86_64-gcc-libs-12.2.0-1 mingw-w64-ucrt-x86_64-gmp-6.2.1-3
mingw-w64-ucrt-x86_64-headers-git-10.0.0.r68.g6eb571448-1
mingw-w64-ucrt-x86_64-isl-0.25-1 mingw-w64-ucrt-x86_64-libiconv-1.17-1
mingw-w64-ucrt-x86_64-libwinpthread-git-10.0.0.r68.g6eb571448-1
mingw-w64-ucrt-x86_64-mpc-1.2.1-1 mingw-w64-ucrt-x86_64-mpfr-4.1.0.p13-1
mingw-w64-ucrt-x86_64-windows-default-manifest-6.4-4
mingw-w64-ucrt-x86_64-winpthreads-git-10.0.0.r68.g6eb571448-1
mingw-w64-ucrt-x86_64-zlib-1.2.12-1 mingw-w64-ucrt-x86_64-zstd-1.5.2-2
mingw-w64-ucrt-x86_64-gcc-12.2.0-1

Total Installed Size: 397.59 MiB

:: Proceed with installation? [Y/n]
[… downloading and installation continues …]
现在您可以调用gcc来为 Windows 构建软件。

$ gcc --version
gcc.exe (Rev1, Built by MSYS2 project) 12.2.0
安装 MSYS2 后,它将通过 更新自身pacman,请参阅更新指南了解更多信息。

在 msys64 mingw64 终端中输入这两条命令的目的是将 /mingw64/bin 目录添加到系统环境变量 PATH 中,以便在终端中直接运行该目录下的程序。

echo ‘export PATH=/mingw64/bin: P A T H ′ > >   / . b a s h r c :这条命令将字符 串 ′ e x p o r t P A T H = / m i n g w 64 / b i n : PATH' >> ~/.bashrc: 这条命令将字符串 'export PATH=/mingw64/bin: PATH>> /.bashrc:这条命令将字符exportPATH=/mingw64/bin:PATH’ 追加到当前用户的 ~/.bashrc 文件中。.bashrc 文件是一个特殊的文件,其中包含了在启动 Bash shell 时应该运行的一些设置和命令。在这里,我们添加了一条命令,告诉系统在查找可执行程序时,要将 /mingw64/bin 目录包含在其中。

source ~/.bashrc:
这条命令会立即运行 ~/.bashrc 文件中的所有命令,使我们刚刚做的修改生效。执行 source ~/.bashrc 后,系统会重新读取 .bashrc 文件中的设置,并将 /mingw64/bin 目录添加到环境变量 PATH 中。

通过这两条命令,您就可以在 msys64 mingw64 终端中直接运行 /mingw64/bin 目录下的程序,无需每次都输入完整的路径。这对于编译和开发过程中频繁使用的命令行工具非常有用。

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我在windows10下,使用msys64 mingw64终端 的相关文章

  • VS2022解决Protobuf compiler version 23.4 doesn‘t match library version 4.23.4

    在使用Visual Studio 2022 MinGW CMake作为开发环境时 如果项目中使用了Protobuf 则在CMake运行时 可能会出现Protobuf compiler version 23 4 doesn t match l
  • MSYS2 介绍、下载与安装、Pacman常用命令

    一 MSYS2 介绍 MSYS2 官网 MSYS2 MSYS2 Minimal SYStem 2 是一个集成了大量的GNU工具链 工具和库的开源软件包集合 它提供了一个类似于Linux的shell环境 可以在Windows系统中编译和运行许
  • MSYS2 如何添加国内源

    用MSYS2 pacman S 安装包的速度让你怀疑人生 所以需要将源换成国内源 步骤 lt 1 gt 打开MSYS2软件内的 etc pacman d 其中有3个文件 mirrorlist mingw32 mirrorlist mingw
  • MSYS2更换国内源

    今天安装了Msys64 但是Msys64使用的国外源实在太慢 必须更新为国内源 目前测试过国内最快是清华大学的源 我的安装路径为d msys64 为什么要安装在D盘 因为msys64需要不断更新数据和安装自己的软件 也就是说会占用越来越多的
  • windows下Meson构建系统

    系列文章目录 文章目录 系列文章目录 前言 find package Zug REQUIRED find package Zug REQUIRED 前言 在编译krita源码时需要构建 关于Meson的中文参考资料比较少 比较全面的是Mes
  • 用MSYS2安装mingw

    文章目录 前言 卸载mingw 安装MSYS2 前言 安装MSYS2的原因是 在windows安装protobuf时 想用mingw编译protobuf的库 而protobuf的官方手册只给出一句 To build from source
  • MSYS2 如何切换镜像源(附带脚本自动修改)

    这篇文章将总结 如何切换MSYS2镜像 其实比较简单 但还是记录一下吧 下面示例中附带一个脚本 这样你就不用一个个手动修改了 1 镜像服务配置文件 MSYS2 的所有镜像服务配置 都在其安装路径下的etc pacman d目录下 可以看到
  • CMake GUI工具使用 MinGW 64构建工程

    系列文章目录 文章目录 系列文章目录 前言 一 open Project是灰色 前言 CMake GUI 打开 CMake GUI 在 Where is the source code 字段中 选择 Krita 源代码目录 E krita
  • 简明阐述MinGW,MSYS,MSYS2

    几年前的一个项目连同环境 不小心被我从硬盘上不可恢复的删掉了 为了挽救 没头苍蝇似的在网上闯荡了几天 发现自己以前对MinGW的理解有着很大的误区 本文不是攻略 只是希望以更简洁 清晰的描述 来帮助大家理解MinGW 防止重蹈我的覆辙 一
  • 如何将 mingw-w64 和 MSYS2 与 eclipse 或 codeblocks 等 IDE 一起使用?

    我安装 msys2here 我下载i686 5 3 0 release posix dwarf rt v4 rev0 from here 设置后msys2 i686 20160205 exe 提炼i686 5 3 0 release pos
  • Msys2:两个 python 安装中的 readline

    我将编辑放在最上面 因此读者不需要找到当前状态 这是与中提到的两个 python 安装相关的特定问题Msys2 维护两个 python 安装 pacman Sl grep python grep installed mingw64 ming
  • 配置 Eclipse 以与 MSYS2 一起使用

    我使用 Eclipse Mars 和 MSYS2 Eclipse 无法识别我的 MSYS2 安装 它包含用于 32 位编译的 Mingw w64 我在互联网上找到的东西不起作用 我应该怎么办 好吧 聚会有点晚了 但看起来还有没什么特别的关于
  • 使用 MinGW-w64 在 MSYS2 上编译 BASIS

    我正在努力追随这些说明使用 MinGW w64 编译器在 MSYS2 上编译安装 BASIS CMake 构建系统和软件实现标准 但是 那ccmake 步骤失败 bash ccmake 找不到命令 我尝试通过以下方式搜索 MSYS2 软件包
  • Msys2:维护两个 python 安装

    我在 Win 10 下使用 Msys2 便携式 我有 2 个 python 3 8 安装 最初的问题是问是否如此 我现在确定了 所以暂时我想处理他们的维护工作 我还发布了另一个相关问题Msys2 两个 python 安装中的 readlin
  • 在 Windows 上运行 libxlsxwriter

    我正在尝试使用libxlsxwriter 但我似乎可以让事情正确编译或运行 我按照 Windows 的说明使用Mingw w64 and msys2可以在这里找到 http libxlsxwriter github io getting s
  • MSYS2环境的使用

    我想彻底了解MSYS2平台环境的使用情况 部分描述可在以下位置找到 https www msys2 org docs environments https www msys2 org docs environments 我理解的事情 MSY
  • 在企业代理内的 Windows 中安装 Ruby 2.4.1。 MSYS2更新失败

    我正在使用 ruby 安装程序rubyinstaller 2 4 1 2 x64 exe https rubyinstaller org downloads archives 安装ruby 2 4 1 on windows 10 就成功了并
  • 如何使用 MSYS2 获取旧版本的软件包?

    我决定尝试 CLion for Windows 它推荐使用 MinGW 或 Cygwin 进行编译 我安装了MSYS2 http sourceforge net p msys2 wiki MSYS2 20installation 包管理器进
  • 如何在 Windows 7+ 和 MSYS2 上的 GTK3 上获取本机 Windows 装饰

    我正在尝试将我的应用程序从 Linux 移植到 Windows 但我遇到主题设置问题 在 Linux 中 这是开箱即用的 只需编译它 应用程序就会使用良好的主题并且看起来很原生 我已经在 MSYS2 中安装了 gtkmm3 和 gtk3 并
  • 如何在 msys2/mintty 中配置默认​​ shell?

    我最近更新了 msys2 发现 mintty 在调用之前总是显示 Shells bash 对话框 每次点击按钮有点烦人 如何通过修复默认 shell 来抑制此对话框 薄荷版本是mintty 2 7 7 x86 64 pc msys 尝试安装

随机推荐

  • HCSC: Hierarchical Contrastive Selective Coding 解读

    HCSC Hierarchical Contrastive Selective Coding 在图像数据集中 往往存在分层级的语义结构 例如狗这一层级的图像中又可以划分为贵宾 金毛等细粒度的类别 例如这张图 展示了一个数据集中的多种语音层级
  • 在Android Studio中将Android工程变为Library使用

    有时候网上会有些工程格式不是我们想要的Library格式可以直接给AS使用 这时我们就需要将它移植到AS上并将其变为库 1 将ADT工程export成gradle可编译的工程 2 导入AS 保留src res manifest和gradle
  • 想成为月薪40K的测试工程师?你可能只是差在了这里....

    2022年的金三银四跳槽季来临 不知道各位有没有做好准备呢 最近跟朋友在一起聚会的时候 提了一个问题 说Java程序员要实现月薪40K 技术水平需要达到什么程度 首先 40K对应的层级分别是什么 40K的月薪在BAT等一线大厂实在太普遍了
  • Java虚拟机内存区域

    一 Java虚拟机内存区域 Java虚拟机所管理的内存将分为以下几个区域 1 程序计数器 线程私有 可以看作是当前线程所执行字节码的行号指示器 字节码解释器工作时就是改变这个计数器的值来选取下一条需要执行的指令 一些基础的功能 在一个确定的
  • controller(控制器)

    controller 控制器 1 什么是controller 1 在集群上管理和运行容器的对象 2 Pod和controller关系 1 Pod是通过Controller实现应用的运维 比如伸缩 滚动升级等 2 Pod和Controller
  • 运行Vue时出错 Error: @vitejs/plugin-vue requires vue (>=3.2.13)

    Error vitejs plugin vue requires vue gt 3 2 13 or vue compiler sfc to be present in the dependency tree 错误 vitejs plugin
  • 解决IE5、IE6、IE7与W3C标准的冲突(IE7.js IE8.js)

    如果分别用IE5 IE6 IE7浏览同一个网页 将可能出现不一样的效果 这是它们之间对CSS的解析选择器不一样或错误和个别bug所导致 为了解决这些错误和bug 我们不得不找到一个能平衡于它们之间的解决方法 如png透明问题在IE5 IE6
  • Java学习——“+”的连接及加和的简单说明

    Java中 的简单说明 在今天的学习中 学到了 在java语言中的作用有加和运算和做连接符 1 加和运算 上一次提到了Java中的基本数据类型 而 就可以计算出基本数据类型的加和 int a 12 int f 123 int c a f S
  • [C++ Template]深入模板--实例化

    目录 第10章 实例化 10 1 On Demand实例化 10 2 延迟实例化 10 3 C 的实例化模型 10 3 1 两阶段查找 10 3 2 POI 10 3 5 例子 10 5 显式实例化 第10章 实例化 模板实例化是一个过程
  • 本地储存(设置和获取信息)

  • 【Qt】win10下安装Qt5.12.12

    文章目录 前言 一 下载安装包 二 安装步骤 1 注册账户 2 安装过程 前言 最近由于课题的需要 下载Qt 特此记录安装过程 一 下载安装包 笔者使用的是清华的源 也可以去官网下载 清华源如下 https mirror tuna tsin
  • 【华为OD机试】计算最接近的数【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 给定一个数组X和正整数K 请找出使表达式 X i X i 1 X i K 1 结果最接近于数组中位数的下标 i 如果有多个 i 满足条件 请返回最大的 i 其中 数组
  • 图像掩膜的作用

    用选定的图像 图形或物体 对待处理的图像 全部或局部 进行遮挡 来控制图像处理的区域或处理过程 用于覆盖的特定图像或物体称为掩模或模板 光学图像处理中 掩模可以足胶片 滤光片等 数字图像处理中 掩模为二维矩阵数组 有时也用多值图像 数字图像
  • ROS机器人应用(4)—— 查看里程计、IMU 话题信息

    文章目录 1 查看ODOM IMU 话题信息 2 相关数据结构解释 1 查看ODOM IMU 话题信息 小车开机 连接WIFI 密码 dongguan SSH 远程登录 ssh wheeltec 192 168 0 100 密码 dongg
  • 关于知识图谱的应用方向

    如何利用大数据风控体系应对多渠道风险 1 合合信息失联客户管理知识图谱 部分借款人在借款成功后出现不还款现象并且 失联 使得催收人员因无法联系借款人本人 无从下手 借助知识图谱 挖掘出更多的与借款人有关系的新联系人 大大提高催收成功率 关联
  • guns+apiPost

    当通过guns接口生成器生成代码后 直接用已经生成的接口用于apiPost测试是不通过的 一种方式是处理这里的验证 另一种方式是为了便于接口测试 可以在shiroConfig设置该接口不验证 注意 不安全性也增加了 hashMap put
  • java判断文件类型

    页面代码
  • Python爬虫如何快速入门学习?

    Python爬虫是一种用于自动化网页数据抓取的技术 它能够帮助我们快速 高效地获取互联网上的数据 对于那些想要快速入门学习Python爬虫的人来说 可能会有一些困惑 如何才能快速掌握Python爬虫的基本原理和技巧 在本文中 我们将分享一些
  • Java线程同步-栅栏(CyclicBarrier)

    Java线程同步 栅栏 CyclicBarrier 栅栏是一种同步工具 用于等待一组线程达到某个共同点后再同时继续执行 它的内部维护一个计数器和一个屏障点 当线程到达屏障点时 会阻塞等待其他线程到达 每一个线程到达屏障点后 计算器就减1 当
  • 我在windows10下,使用msys64 mingw64终端

    系列文章目录 文章目录 系列文章目录 前言 一 MSYS2是什么 前言 msys2官网 MSYS2 Minimal SYStem 2 是一个MSYS的独立改写版本 主要用于 shell 命令行开发环境 同时它也是一个在Cygwin POSI