使用MSYS2的Opengl安装,找不到-lglew32



我目前正在opengl中进行一个项目,到目前为止,我有幸在预装的linux环境中工作。现在我必须让它在我的windows机器上运行,我正在使用MSYS2,并安装了下面的软件包(除了安装指南中的软件包(。

pacman -S gcc make mingw-w64-x86_64-gcc mingw-w64-x86_64-mesa mingw-w64-x86_64-glew mingw-w64-x86_64-glfw

运行makefile时,我收到以下错误。

/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: cannot find -lglew32
/usr/lib/gcc/x86_64-pc-msys/11.2.0/../../../../x86_64-pc-msys/bin/ld: cannot find -lglfw3

我已经遵循了MSYS2指南中的所有步骤,并安装了建议的软件包。我对pacman安装程序和MSYS2完全陌生,对造成这种情况的原因没有具体的想法。有没有人遇到过类似的问题?

您正在运行错误的MSYS2环境。

这些软件包适用于MINGW64环境,但您正在运行MSYS环境,如终端提示中的品红色文本所示。

MINGW64通常是一个更明智的选择。

使用mingw64.exe重新启动终端以获得MINGW64环境。您可能还想卸载MSYS-gcc(gcc包(,以避免意外使用它。mingw-w64-x86_64-gcc已经提供了gcc.exe,它将位于MINGW64环境中的PATH中。

最新更新