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

时间:2018-08-04 16:36:28

标签: 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正在处理该错误。那是什么错误,我该如何编译?

1 个答案:

答案 0 :(得分:0)

  

glfw-hello-world.c :(。text + 0x9d):对`glClear'的未定义引用

意味着未定义函数glClear

glClear是OpenGL指令。要使用OpenGL,您还必须链接OpenGL库。

要与gcc配合使用,必须添加选项-lGL -lGLU