首页 > 解决方案 > ld: 找不到 -lGL 错误的库

问题描述

在 OSX 中,我正在处理要求我运行 make 文件的任务,当我这样做时,我最终得到了这个错误:图片 ld: library not found for -lGL

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

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

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

标签: c++macosopenglglut

解决方案


在 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>

推荐阅读