ld:找不到 -lGL 错误的库
ld: library not found for -lGL Error
在 OSX 中,我正在做作业,要求我 运行 制作文件,当我这样做时,我遇到了这个错误:
ld:找不到 -lGL
的库
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
我在 OS 中安装了 glew
和 glfw3
。
谁能帮我解决这个问题。
我发现了几个类似的问题,但没有得到要求的答案。提前致谢。
在 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>
在 OSX 中,我正在做作业,要求我 运行 制作文件,当我这样做时,我遇到了这个错误:
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
我在 OS 中安装了 glew
和 glfw3
。
谁能帮我解决这个问题。
我发现了几个类似的问题,但没有得到要求的答案。提前致谢。
在 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>