首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSYS2:是windows还是unix环境?

MSYS2:是windows还是unix环境?
EN

Stack Overflow用户
提问于 2017-04-20 15:06:05
回答 1查看 1.3K关注 0票数 1

我对环境感到困惑。在Windows下使用MSYS2,我想编译,比方说,boost库:

0.html

我要下载什么文件?Windows的还是unix的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-20 17:42:58

MSYS2不是Unix环境。这是一个由以下主要组成部分组成的混合环境:

  1. POSIX-模拟层称为msys-2.0.dll,它是一个分叉。
  2. GNU、Bash和ls等依赖于msys-2.0.dll运行时的工具。
  3. pacman,另一个msys-2.0.dll程序,允许您从MSYS2开发人员那里安装预编译包。
  4. 本机Windows软件,它生活在/mingw32 (32位)和/mingw64 (64位)目录下。

不管怎么说,似乎您刚刚开始使用MSYS2,而且对它不太了解。如果您的目标是编写可以在MSYS2之外使用的本地Windows软件,则应该安装MSYS2开发人员提供的本机Windows版本的Boost。因此,运行以下命令之一:

代码语言:javascript
复制
pacman -S mingw-w64-i686-boost

代码语言:javascript
复制
pacman -S mingw-w64-x86_64-boost

然后确保您使用的是正确的MSYS2外壳风格,并确保您安装了相应的GCC工具链。对于32位开发,您必须使用"MinGW-w64 32位Shell“快捷方式启动MSYS2,并使用pacman安装mingw-w64-i686-toolchain (pacman -S mingw-w64-i686-toolchain)。

如果您尝试从boost的网站下载二进制文件,您可能会遇到各种各样的兼容性问题。最好使用使用MSYS2 GCC工具链构建的软件,特别是如果MSYS2已经为该软件提供了一个包的话。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43523304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档