如何在Windows 10上使用MinGW + Cmake安装C / C ++开发库例如GLEW,SDL2,Lua52

问题描述

自从我上次尝试在Windows下使用C / C ++编写程序以来,已经很长的时间(约20年),我完全忘记了它的工作原理。

我在Linux下有一些project使用GLEW,SDL2和Lua52,但是我的朋友想在Windows下编译它。 我在Windows下安装了MinGW和cmake,并下载了带有库(lua-5.2.4_Win64_bin.zip,lua-5.2.4_Win64_dllw6_lib.zip,SDL2-devel-2.0.12-mingw.tar.gz,SDL2_mixer- devel-2.0.4-mingw.tar.gz)

我没有看到什么,我应该在哪里解压缩这些文件,以便Cmake可以找到它们? 在Linux中,我从系统库中安装库,然后相应的.cmake脚本可以找到自动使用的一些帮助文件,例如(FindSDL2.cmake,FindSDL2_mixer.cmake,FindLua52.cmake),但我看不到如何在Windows下执行此操作。没有这样的中央仓库管理器,我必须手动将libs解压缩到某个文件夹中。

我想避免手动设置PATHS,因为我总是把它弄糟。

解决方法

如果您具有Linux背景,则应明确使用MSYS2环境(https://www.msys2.org/)。它带有一个bash shell和一个程序包管理器。