首页 > 解决方案 > GLFW 链接,未定义对 init 的引用

问题描述

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

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

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

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

标签: linuxopenglglfw

解决方案


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

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

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


推荐阅读