blog.csdn.net/daoer_sofu/article/details/103273987 安装 清华镜像安装站 https://mirror.tuna.tsinghua.edu.cn/msys2 添加下面配置在配置文件的最上面 ##中国科学技术大学开源软件镜像 Server = http://mirrors.ustc.edu.cn/msys2/MSYS2/$arch ##北京理工大学镜像 Server = http://mirror.bit.edu.cn/msys2/REPOS/MSYS2/$arch ##清华大学开源镜像 Server = https://mirrors.tuna.tsinghua.edu.cn /msys2/msys/$arch 使用 pacman使用 ?
首先介绍一下MSYS2是什么,简单来说就是在windows平台上安装一个软件,用于模拟Linux的环境,我们在使用github的终端的时候可能也见过类似的东西,安装包是exe可执行文件,不用什么繁杂的配置 安装包可以在官网http://msys2.github.io/,百度搜索MSYS2也可以找到,根据系统位数选择相应的安装包,很好的一点是在官网上就有安装和初始化更新的步骤,在这里简要的再说明一下。
MSYS2下启动的进程ID分两种:MSYS2空间的PID和windows的PID 以mysql为例,在MSYS2窗口启动mysqld $ mysqld --console 如下我们在windows CMD findstr 0.0.0.0:3306 TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 2356 但在MSYS2 winx64/bin/mysqld 网上一通找,找到这篇文章,找到了解决办法 《Mingw-users PID question - Correlation between MSYS - WINDOWS》 MSYS2 17:28:04 D:\j\facelog-install\3rd\mysql-5.6.44-winx64\bin\mysqld.exe 第二行的输出结果中PID即为9744这个MSYS2 进程对应的window PID 以下为MSYS2的ps输出的命令行帮助信息: $ ps --help Usage: ps [-aefls] [-u UID] [-p PID] Report process
pacman -S base-devel pacman -S mingw-w64-x86_64-toolchain 更全的安装方法:
MSYS2虽然是个linux shell环境,但如果要获取网卡的信息,还是需要windows平台提供的命令 参照这篇文章 《bat脚本 - 获取局域网内的本机IP》可以实现在MSYS2环境下获取本机
配置教程 https://mirrors.tuna.tsinghua.edu.cn/help/msys2/ 1、mirrorlist.msys 文件 ## ## MSYS2 repository mirrorlist org ## Server = http://repo.msys2.org/msys/$arch ## Server = http://downloads.sourceforge.net/project/msys2 /REPOS/MSYS2/$arch ## Server = http://www2.futureware.at/~nickoe/msys2-mirror/msys/$arch/ Server = https ://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch 2、mirrorlist.mingw32 文件 ## ## 32-bit Mingw-w64 repository 更新Msys2系统环境 pacman -Sy #更新源 pacman -Syu pacman -Su 安装MinGW-w64 和 MinGW-x86版本 pacman -S mingw-w64-i686
但是在windows下的git-bash(基于msys2)执行时,报错了: ?
而MSYS2 是一个独立项目,它重写了MSYS, MSYS2安装更简单,使用更方便,还提供pacman工具进行软件包的安装管理(就像ubuntu 的apt-get,centos 的 yum), MSYS2 官网 http://www.msys2.org/ 所以有了MSYS2的帮助再加上MinGW,我们可以直接在Windows下make 编译OpenBLAS的Makefile,而不需要用cmake MSYS2 (这要写Windows注册表) 我选择直接解压.tar.xz文件来安装 安装MinGW编译器 MSYS2本身的pacman可以提供软件安装功能(参见上面MSYS2的官网上的示例),通过pacman就可以安装 编译OpenBLAS 首先进入 MSYS2 shell 如下在MSYS2的usr\bin文件下执行 bash -l,就进入了 d:\msys64\usr\bin>bash -l 安装perl 编译 OpenBLAS 以下是MSYS2中执行编译OpenBLAS的shell脚本 #!
今天在写MYSYS2下的脚本(bash shell)遇到一个问题:MSYS2环境下获取到的路径都是’/'开头的unix路径,需要把它转为’C:\Windows\system’这样的windows路径。
本文介绍了一种将Windows路径转换为Linux路径的方法,通过使用Gawk工具对文件系统进行遍历,将Windows路径映射到Linux路径。该方法可以用于解决某些软件在跨平台部署时路径不兼容的问题。
安装 MSYS2→更新包→安装 MinGW-w64 版 GCC→配置系统 PATH1.官网下载安装msys22.打开终端msys2- msyspacman -Syu 更新关闭后再次打开二次更新pacman -make mingw-w64-x86_64-gdb4.验证在MINGW64终端执行gcc --versiong++ --versionmake --version5.配置系统环境变量GCC 仅能在 MSYS2
基本的原理就是用netsh interface ipv4 show address命令列出所有网卡的地址信息,然后用sed过滤掉无用的内容,具体实现如下:
如果你只是想要在Windows上简单运行一些Linux程序,那么msys2是一个很好的选择。 下载安装msys2 到清华镜像源网站来下载msys2,网址如下。 https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/ 然后找到适合自己系统架构的安装包,我这里是64位,所以选择下面这个。 ? 修改安装源 前面提到了,msys2可以使用pacman来安装软件包,所以第一件事情自然是修改镜像源的地址了。 编辑镜像源文件的方法很简单,假设你msys2的安装路径是,运行下面的powershell脚本即可。如果你安装路径在其他位置,修改脚本即可。 更新完成之后,就可以使用msys2的模拟Linux环境来运行一些bash脚本以及Linux程序了。很多常见的程序都可以在msys2的软件仓库中找到,vim、nano、git等程序都可以正常运行。 ?
在网上反复找了很多次,找到这篇官方的说明《Download for Windows》,在这个说明中我只得到一个信息:windows下编译gtk+ (包括glib)最容易的方式就是在MSYS2。 MSYS2为windows提供了一个类似unix的开发环境,在这个环境下,安装各种依赖库那都不是事儿。 对MSYS2我还是比较熟悉的,既然官方的建议也是在MSYS,那就在MSYS2下搞吧,MSYS2安装很简单,网上有教程,请自行百度。 安装依赖库 有了MSYS2安装依赖库就非常简单了,以下是通过pacman安装所有编译glib所需要的工具和依赖库。 而默认情况下,MSYS2环境中搜索路径($PATH)中没有MSVC编译器的安装位置(bin).所以这一条命令不能执行,不能生成lib。
QEMU、MSYS2和Emacs:在Windows上运行虚拟机的开源解决方案| Dave Blandford 渗透测试工程师 | 开发者 | 纯GNU/Linux手机爱好者作为测试人员,我所有的工作都在虚拟机 : 模拟器模式:可运行与宿主机不同架构的系统(如通过Android Virtual Device在x86主机运行ARM安卓系统) 虚拟化模式:利用硬件虚拟化技术创建虚拟机Windows环境配置通过MSYS2 OVMF-pure-efi.fd固件文件 在启动命令中添加-bios "OVMF-pure-efi.fd"参数性能优化建议Hyper-V启用时会成为根虚拟化层,建议使用WHPX加速器 物理USB设备连接需要管理员权限的MSYS2
在Windows系统安装FFmpeg之前,要先安装MSYS2。 一、安装MSYS2 MSYS2允许在Windows系统模拟Linux环境,它的命令行界面可以很好地仿真Linux终端,所以在Windows系统上编译和执行FFmpeg程序都要通过MSYS2的控制台操作 以下是在Windows系统安装MSYS2的步骤说明。 1、到这个网址下载MSYS2的安装包 https://github.com/msys2/msys2-installer/releases/,打开该页面后单击Assets文字以便展开安装包列表,接着单击MSYS2 如果说MSYS2相当于Windows环境的Linux模拟器,那么MinGW给MSYS2准备了32位和64位两套编译器,而我们的目标是在Windows系统模拟64位的Linux开发环境。
首先介绍以下基本思路,整体过程主要为以下几步 获取 Redis 最新版 源码 https://github.com/redis/redis/releases 安装 MSYS2 并编译 Redis 源码 MSYS2 安装之后,从开始菜单找到MSYS2 MSYS 开始运行,进入 MSYS2 之后主要就依赖于命令行的操作了。 过程中会询问是否继续,选择 Y #更新 MSYS2 系统 pacman -Syu # 安装 gcc make pkg-config pacman -Sy gcc make pkg-config # MSYS2 目录默认为:C:\msys64\ ,这个其实就是msys2 的安装目录,如果安装过程中修改了安装目录,则到自己对应的安装目录然后依次找到 usr 文件夹 下的 include 文件夹下的 dlfcn.h 需要注意因为 MSYS2 的规定,我们的软件必须至少要放置在 2层目录文件夹内,才可以正常运行,比如 d:/redis/dist/bin/ 可以,d:/redis/ 则不可以。
conan:交叉编译libiconv报错Cannot recognize the Windows subsystem, install MSYS2/cygwin or specify a build_require libiconv/1.16: WARN: Error running `configure --help`: Cannot recognize the Windows subsystem, install MSYS2 但是对于libiconv/1.16这样的库在Windows下编译要需要依赖MSYS2环境来执行bash shell脚本来完成编译 以下代码摘自libiconv/1.16的conanfile.py settings_build.os == "Windows" and not tools.get_env("CONAN_BASH_PATH"): self.build_requires("msys2 /cci.latest") 如果不指定-pr:b参数,上面的条件就不成立,会导致编译libiconv时没有msys2环境, 所以这种情况下安装交叉编译不仅要用-pr:h指定目标主机的profile文件,
bilibili系列视频,征服工具链-FFmpeg的编译(Windows 篇),更详细的内容可以从视频获取https://www.bilibili.com/video/BV17i4y1G7WA 下载 官网下载msys2 既然生成的脚本构建源码的脚本是在UNIX-like系统上进行编译的,那么我们在windows上编译软件就会很困难,解决方法是,msys2,它可以在windows上模拟一个UNIX-like系统。 MSYS2 MSYS2 (Minimal SYStem 2)主要用于 shell 命令行开发环境。 MSYS2把UNIX-like系统函数转换成 Windows 的 API ,从而实现在windows上执行linux脚本。 安装MSYS2之后,还需要在MSYS2里手动安装Mingw-w64 MinGw 和 cygwin 操作系统提供的系统API是不同的,如Windows使用CreateProcess()创建进程,而Linux
编译Makefile文件需要安装msys2,msys2可以在Windows下搭建一个类linux环境,里面不仅集成了MinGW-w64,还可以包括bash、vim、gcc、make等工具包。 要编译GMP只需要下载msys2就行了,当初我可是把MinGW、MinGW-w64都下载尝试了一遍。 当然使用msys2也是有坑的,msys2的工具包需要在线下载,地址在国外的工具包下载很慢,这个时候就需要更换国内数据源才行。 编译过程 在msys2中配置好gcc和make工具包之后,启动工作目录下的msys2环境。 启动msys2环境后,通过CD命令进入到GMP的源代码目录,依次输入如下指令: .