GLFW 链接,对 init 的未定义引用

GLFW linking, undefined reference to init

所以我正在尝试编译一个简单的 GLFW window 应用程序,但我 运行 遇到了链接器问题。

gcc -o bin/mtx_gui `pkg-config --libs glfw3 glew` src/main.c

我用这个命令来编译单主。 pkg-config 扩展为 -L/usr/local/lib -lglfw3 -lGLEW -lGLU -lGL 应该编译所有内容。我检查了所有的库都在它们应该在的地方。不知道为什么它没有链接它

main.c:(.text.startup+0x2): undefined reference to `glfwInit'

首先,正如评论中 G.M 所指出的,main.c 在所有库之前。第二也是最重要的。

-lglfw3 -lrt -lm -ldl -lpthread -lGL

Libpthread 也必须 linked,如果您打算使用 opengl link Libgl,如上所示。