c - 如何在 Linux 中使用 GLFW 编译文件?

标签 c opengl compiler-errors glfw undefined-reference

我正在尝试运行 GLFW 官方文档中的代码:http://www.glfw.org/documentation.html

我将代码保存在 glfw-hello-world.c 中,当我尝试编译它时,

clang `pkg-config --libs --static glfw3` glfw-hello-world.c

我收到这个错误,

/tmp/glfw-hello-world-c0cd19.o: In function `main':
glfw-hello-world.c:(.text+0x9d): undefined reference to `glClear'
clang-6.0: error: linker command failed with exit code 1 (use -v to see invocation)

GCC 也给我类似的错误,我相信我的 -l 是正确的,因为 pkg-config 正在处理它。那个错误是什么,我该如何编译它?

最佳答案

glfw-hello-world.c:(.text+0x9d): undefined reference to `glClear'

表示未定义函数 glClear

glClear是一个 OpenGL 指令。为了使用 OpenGL,您还必须链接 OpenGL 库。

用于 gcc您必须添加选项 -lGL -lGLU

关于c - 如何在 Linux 中使用 GLFW 编译文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51687589/

相关文章:

c++ - VertexBuffer 混合顶点

GLSL 中的 OpenGL 预乘 alpha 为 DDS 纹理提供了意想不到的结果

c++ - 使用指向方法的指针的 MSVC 编译器 fatal error C1001

ios - 适用于iOS的Mac mini上的Unity 3.5.6编译错误

c - 删除功能的问题

c - 我应该如何使用 sscanf() 将行分成字段?

c - 单父进程的多个子进程

c - 如何将内存中的内容写入数组?

opengl - 我可以在OpenGL中将VAO设置在VBO之前吗?

c++ - 错误 : request for member . .. in ... 是非类类型