ld: 找不到-lGL库的错误

5
在OSX上,我正在处理一个任务,被要求运行make文件。然而,当我这么做时,出现了以下错误:Image ld: 找不到库-lGL
clang: 错误:链接器命令失败,退出码为1(使用-v选项查看调用)
我已在我的操作系统中安装了glew和glfw3,能否有人帮我解决这个问题?我找到了一些类似的问题,但没有得到所需的答案。提前感谢。

如果您使用cmake,只需使用find_package(OpenGL REQUIRED),它会“做正确的事情”。https://cmake.org/cmake/help/v3.10/module/FindOpenGL.html - xaxxon
1个回答

9

在MacOS上使用OpenGL时,需要将-lGL替换为-framework OpenGL。glut也是一样。命令应该如下所示:

g++ -I/usr/local/include 01_triangle.cpp gl_framework.cpp shader_util.cpp -o 01_triangle -framework OpenGL -framework GLUT

请注意,OSX中某些包含路径与Windows/Linux不同。例如,Windows/Linux的包含路径为:
#include <GL/gl.h>
#include <GL/glut.h>

必须替换为

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接