我对环境感到困惑。在Windows下使用MSYS2,我想编译,比方说,boost库:
0.html
我要下载什么文件?Windows的还是unix的?
发布于 2017-04-20 17:42:58
MSYS2不是Unix环境。这是一个由以下主要组成部分组成的混合环境:
ls等依赖于msys-2.0.dll运行时的工具。pacman,另一个msys-2.0.dll程序,允许您从MSYS2开发人员那里安装预编译包。/mingw32 (32位)和/mingw64 (64位)目录下。不管怎么说,似乎您刚刚开始使用MSYS2,而且对它不太了解。如果您的目标是编写可以在MSYS2之外使用的本地Windows软件,则应该安装MSYS2开发人员提供的本机Windows版本的Boost。因此,运行以下命令之一:
pacman -S mingw-w64-i686-boost或
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已经为该软件提供了一个包的话。
https://stackoverflow.com/questions/43523304
复制相似问题