c++ - ld : library not found for -lGL Error

标签 c++ macos opengl glut

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

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

我已经在我的操作系统中安装了 glewglfw3。 谁能帮我解决这个问题。

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

最佳答案

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

关于c++ - ld : library not found for -lGL Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51722961/

相关文章:

c++ - 在没有 VBO 的情况下在 opengl 3.1+ 中呈现

C++ 大数溢出检测(unsigned long long)

c++ - boost 序列化: Linking to libraries

python - lxml 适用于 Python 2.5.6、osx 10.7.3

android - 不需要的 textview 的位图轮廓

c++ - 将 Coin3D SoOffscreenRenderer 转换为 QImage 并使用 OpenGL 进行渲染

c++ - 链接动态和静态库 Rcpp

c++ - 递归地包含头文件以进行合成

c++ - 如何在同一列表中存储指向任意类类型的方法指针?

c++ - 限制文件夹重命名 cocoa