ld:找不到-lGL错误的库

时间:2018-08-07 09:08:07

标签: c++ macos opengl glut

在OSX中,我正在分配任务,要求我运行生成文件,当这样做时,我最终遇到此错误:Image ld:找不到-lGL的库

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

我已经在自己的操作系统中安装了glewglfw3。 有人可以帮我吗?

我发现了一些类似的问题,但没有得到所需的答案。预先感谢。

1 个答案:

答案 0 :(得分:4)

在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

还要注意,某些包含路径在OSX上是不同的。例如,Windows / Linux包含

#include <GL/gl.h>
#include <GL/glut.h>

必须替换为

#include <OpenGL/gl.h>
#include <GLUT/glut.h>