我目前正在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中。