【问题标题】:ld: library not found for -lGL Errorld: 找不到 -lGL 错误的库
【发布时间】:2018-08-07 09:08:07
【问题描述】:

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

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

我在我的操作系统中安装了glewglfw3。 有人可以帮我解决这个问题吗?

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

【问题讨论】:

标签: c++ macos opengl glut


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 2013-08-26
    • 2018-01-15
    相关资源
    最近更新 更多