ld: 找不到 -lGL 错误的库

Lig*_*ami 2 c++ opengl macos glut

在 OSX 中,我正在执行任务,在那里我被要求运行 make 文件,当我这样做时,我最终遇到了这个错误:图片 ld:找不到 -lGL 的库

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我已经安装glewglfw3在我的操作系统中。有人可以帮我弄这个吗。

我发现了几个类似的问题,但没有得到要求的答案。提前致谢。

BDL*_*BDL 6

在 MacOS 上使用 OpenGL 时,必须-lGL-framework OpenGL. 过剩也是如此。该命令应该看起来像这样:

g++ -I/usr/local/include 01_triangle.cpp gl_framework.cpp shader_util.cpp -o 01_triangle -framework OpenGL -framework GLUT
Run Code Online (Sandbox Code Playgroud)

另请注意,某些包含路径在 OSX 上有所不同。例如,Windows/Linux 包括

#include <GL/gl.h>
#include <GL/glut.h>
Run Code Online (Sandbox Code Playgroud)

必须替换为

#include <OpenGL/gl.h>
#include <GLUT/glut.h>
Run Code Online (Sandbox Code Playgroud)