0

我目前正在开发一个 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 完全陌生,并且不知道是什么原因造成的。谁有过类似的问题?

4

1 回答 1

1

您正在运行错误的MSYS2 环境

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

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

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

于 2021-12-20T07:11:52.470 回答