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

系列文章目录


前言

MSYS的独立改写版本
MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境。同时它也是一个在Cygwin (POSIX 兼容性层) 和 MinGW-w64(从”MinGW-生成“)基础上产生的,追求更好的互操作性的 Windows 软件
MSYS2 [1] 是MSYS的一个升级版,准确的说是集成pacman和Mingw-w64的Cygwin升级版, 提供了bash shelllinux环境、版本控制软件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:msys64usrbin
在这里插入图片描述
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 终端中输入 cmakeversion检查 CMake 是否正确安装以及其版本信息

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

madedevupho@mail.com
$ cmakeversion
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 basedevel 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:msys64mingw64bin。您可以通过运行以下命令将其添加当前会话
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 终端时使用正确路径

原文地址:https://blog.csdn.net/aoxuestudy/article/details/130036521

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_19627.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注